【发布时间】:2015-04-15 11:46:07
【问题描述】:
在iOS Core Data中,NSManagedObjectContextdetectConflictsForObject:上有一个方法
这个方法的文档说:
如果下一次调用 save: 对象在其持久存储中被修改,则保存失败。这允许对未更改的对象进行乐观锁定。始终对更改或删除的对象执行冲突检测。
我有一个[context save],无论我是否使用detectConflictsForObject,它都会引发异常。
我认为这种方法可以帮助我确定对[context save] 的调用是否会导致崩溃。
我的具体情况是这样的。 我有上下文 A 是 B 的父上下文。B 是 C 的父上下文。
一些NSManagedObject 已从B 中删除,一段时间后[C save] 即将被调用。这会导致"could not fulfill a fault" 异常,我认为我可以使用detectConflictsForObject 方法及早检测到,从而避免崩溃。
【问题讨论】:
标签: ios core-data nsmanagedobjectcontext