当Core Data对象被删除并且仍然引用它时会发生什么?

时间:2013-06-24 10:38:38

标签: objective-c cocoa core-data

如果Core Data对象仍有对它的引用但被删除会发生什么?你应该怎么处理这种情况?

1 个答案:

答案 0 :(得分:1)

当您告诉托管对象上下文删除对象时:

[aContext deleteObject:aManagedObject];

在下次发送[aContext save:&error];之前,对象实际上没有发生任何事情。

与此同时,您可以检查对象的isDeleted属性。

您还可以检查对象的managedObjectContext是否为nil,表示该对象已被删除。