0

我正在尝试了解核心数据关系。我有两个实体。一个叫做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呢?我可以取,找到司机,但反过来不行。

也许我在使用外键获取相关表的所有记录的传统数据库方面考虑太多了?不过应该差不多吧?

这就是我的核心数据的样子。 虽然不是我的截图

4

1 回答 1

0

所以听起来你希望一个司机拥有多辆汽车,这意味着你需要在 Drivers 和 Cars 之间建立许多关系。然后,您将能够执行以下操作:

[myDriver addCarObject:newCar];
于 2013-10-04T16:45:36.957 回答