看板 MacDev 關於我們 聯絡資訊
其實這邊的名詞叫做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)去實作應該也是可行的吧? : 還是實質上應用的方式不同呢? : 謝謝! -- Luna quieres ser madre y no encuentras querer que te haga mujer -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.125.92 ※ 文章網址: http://www.ptt.cc/bbs/MacDev/M.1397452674.A.28C.html
issuemylove:謝謝大大的資訊, ORM關鍵字幫了很多! 04/14 14:01
issuemylove: 也 04/14 14:05