我正在尝试了解核心数据关系。我有两个实体。一个叫做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呢?我可以取车,找到司机,但反过来不行。
也许我在使用外键获取相关表的所有记录的传统数据库方面考虑太多了?不过应该差不多吧?