似乎我已经暴露了一个奇怪的问题,即我删除的对象实际上并没有被删除。这仅在我响应时发生theNSManagedObjectContextObjectsDidChangeNotification
。
更具体地说:我有一个 A <->> B 的列表。级联删除 B 的“拥有”实例。
当我删除 A 的一个实例时,它的“拥有”B 实例被删除,但 A 实例没有被删除。
当我在通知处理程序的顶部调用[context processPendingChanges];
时,问题似乎只在我删除最后一个对象时出现。否则,A 的实例往往会留下来。
所以,问题的根源似乎在于我对 Core Data 不了解。弄清楚为什么没有成效。谁能列出我可能会看到这种行为的原因?