保持对引用对象的强引用

时间:2012-12-18 20:45:00

标签: objective-c core-data nsmanagedobject

如果我对ManagedObject有强引用,然后ManagedObject从Context中删除,那么我对ManagedObject的强引用是否仍然有效?

3 个答案:

答案 0 :(得分:2)

是的,但是如果您的托管对象是一个错误(或者因为您从未访问过它中的任何值,或者因为您已将其转回到refreshObject:mergeChanges:的错误中),那么如果您尝试访问删除对象上的任何属性,都会抛出异常。

因此,您应该小心检查isDeleted或者监听通知(例如NSManagedObjectDidSaveNotification)并检查您的对象是否已被删除。

答案 1 :(得分:1)

从我所理解的是,就是这样。

Reference

答案 2 :(得分:1)

是的,它会有效。它应该反映它被删除。 object.isDeleted