【发布时间】:2015-05-12 00:42:24
【问题描述】:
使用 Core Data,重新分配父实体的正确方法是什么?
我有一个Car 实体,它与车轮具有一对多关系并且被级联删除(如果汽车被删除,它的所有车轮也被删除)。每个轮子只能有一个Car 父级。如何将车轮重新分配给不同的汽车?
例如: Car-A 有 Wheel1、Wheel2、Wheel3、Wheel4 作为其子项。 我想将 Wheel1、Wheel2、Wheel3、Wheel4 移动到名为 Car-B 的新父级。
这是我所做的:
for (Wheel *wheel in carA.wheels) {
wheel.car = carB;
}
但是,上面会抛出错误:
*** Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection <_NSFaultingMutableSet: 0x7fe0537dd2b0> was mutated while being enumerated.'
除了抛出错误之外,我还觉得像上面那样简单地重新分配父实体不是正确的方法。
任何建议将不胜感激。谢谢。
【问题讨论】:
标签: ios objective-c core-data