我遇到了意想不到的情况,受管对象根据是否是故障而报告isDeleted
的结果不明确:
(lldb) po myManagedObject.isFault
true
(lldb) po myManagedObject.isDeleted
false
(lldb) po myManagedObject.type // access some property to fire the fault
""
(lldb) po myManagedObject.isFault
false
(lldb) po myManagedObject.isDeleted
true
编辑:
我忘了提及– myManagedObject.managedobjectcontext
是不是零。
我希望isDeleted
保持一致,文档中没有其他说明:
那么如何处理呢?在检查对象是否被删除之前是否需要引发故障?还是我身边有更深的漏洞需要调查?
非常感谢您对此事的见识。