【发布时间】:2013-10-04 16:19:46
【问题描述】:
我正在尝试了解核心数据关系。我有两个实体。一个叫做Driver,它有一个(汽车司机的)姓名、年龄、性别。另一个实体称为 Cars,其中包含汽车品牌、型号等。
许多汽车都有一个司机。 汽车与司机之间存在反比关系(如果我没记错的话)
我为每个实体创建一个 NSManagedObject 的子类。然后我尝试设置值并执行。
一些伪代码:
Driver *thisDriver = [NSEntityDescription ...
Car *thisCar= [NSEntityDescription ...
[thisCar setMake@"ford"];
// etc..
[thisDriver setName:@"bob"];
// etc..
[thisDriver setCar:thisCar]; // THIS PART NO GOOD =(
我注意到 thisCar.. 中有一个方法“setCar”接受驱动程序变量.. 将父级设置为子级似乎很奇怪,而不是相反。我在 NSSet 中创建了许多 Car 的匿名实例,然后将它们存储到 Driver 中,这对我来说很有意义。然后保存。
另外,当我获取 Driver.. 我如何获取所有相关的 Cars 呢?我能够获取 Cars,并获取 driver,但反之则不行..
也许我在使用外键来获取相关表的所有记录的传统数据库方面考虑太多了?不过应该差不多吧?
【问题讨论】:
标签: ios xcode core-data entity relationship