2

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

4

3 回答 3

2

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

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

于 2012-12-18T21:14:03.947 回答
1

据我了解是的,就是这样。

参考

于 2012-12-18T20:54:29.257 回答
1

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

于 2012-12-18T21:01:54.263 回答