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