假设我有一个包含数千个对象的实体 A。这些对象中的每一个都与另一个实体 B 具有一对多的关系。实体 B 的一个属性是“部分”。
我想要实体 A 的所有对象中 B 的所有不同部分的 NSSet。
如果我只希望 B 的不同部分用于 A 的一个对象,我会使用:
[A valueForKeyPath:@"B.section"];
但是有没有一种有效的方法来为 A 的所有对象获取这个?在我看来,获取 A 的所有对象然后迭代这个数组,执行上述操作是“太多的工作”。当然它可以毫不费力地完成,但我希望我的核心数据天真仅仅意味着我不知道在一行中完成此操作的技巧。
如何才能做到这一点?
谢谢!
编辑要求澄清:
假设 Person Entity 与 Vehicles Entity 有一对多的关系。假设 Vehicles 实体具有属性“颜色”。
我想要属于所有人的所有车辆的所有颜色的 NSSet。