Re: [問題] relationships in core data

作者: Blueshiva (龍野南雲)   2014-04-14 13:17:50
其實這邊的名詞叫做ORM,把每個table裡面記載的data轉換成一個物件(model)
假設你有兩個table,那麼就會分別有兩個類別,假設是Car和Seat
那麼每個Car都有自己的CarID,每個Seat也有自己的SeatID,而Car中記錄了裡面
的SeatID是什麼。
如果CoreData有宣告relationship,那就可以用 aCar.seat 的方式取得 seat 的
物件。
如果沒有宣告,就要自己從 aCar.seatID 取得 ID,然後再到 Seat 的集合去取得
seat 物件。
其實最麻煩的應該是你要去手動管理這些關聯,還要去同步已經存在記憶體中的這
些物件。
※ 引述《issuemylove (skill)》之銘言:
: 各位大大好
: 想請問一個core data中 relationship的問題,釐清一下概念
: relationship 定義好之後,該 entity 便可以指向 destination 所定義的物件
: 這跟我們 database中定義的 foreign key不是一樣的嗎?
: 只不過通常 database中定義的 foreigin key 通常是另一個 table的 id
: 而這邊 core data 卻是將 relationship 實作的方式改變了(直接宣告成物件而非id)
: 如果今天我 core data 不宣告 relationship
: 而將 entity 多一個欄位 (對應其它table的 id)去實作應該也是可行的吧?
: 還是實質上應用的方式不同呢?
: 謝謝!
作者: issuemylove (NotLove)   2014-04-14 14:01:00
謝謝大大的資訊, ORM關鍵字幫了很多!也

Links booklink

Contact Us: admin [ a t ] ucptt.com