如果我对ManagedObject有强引用,然后ManagedObject从Context中删除,那么我对ManagedObject的强引用是否仍然有效?
答案 0 :(得分:2)
是的,但是如果您的托管对象是一个错误(或者因为您从未访问过它中的任何值,或者因为您已将其转回到refreshObject:mergeChanges:
的错误中),那么如果您尝试访问删除对象上的任何属性,都会抛出异常。
因此,您应该小心检查isDeleted或者监听通知(例如NSManagedObjectDidSaveNotification)并检查您的对象是否已被删除。
答案 1 :(得分:1)
从我所理解的是,就是这样。
答案 2 :(得分:1)
是的,它会有效。它应该反映它被删除。 object.isDeleted