pau*_*sen 7 macos core-data nsmanagedobject nsmanagedobjectcontext ios
有没有办法删除已插入上下文但尚未保存的单个托管对象?我想删除单个对象,而不是回滚整个上下文.我已经尝试过调用deleteObject:但它会引发异常,因为根据核心数据,该对象在MOC中尚不存在.通过查看核心数据的插入对象属性,我肯定知道它已被插入,并且通过查看已删除的对象,我知道它已被标记为删除.基本上我想"取消插入"对象.先保存然后删除是不可接受的.谢谢.
事实证明,调用deleteObject:尚未持久化的对象是完全合法的.根据Apple的文档:
如果对象尚未保存到持久性存储,则只需将其从接收方中删除.
我的问题实际上是由于托管对象的关系导致保留周期这一事实的结果.这是通过将有问题的关系设置为来解决的nil.
注:直到保存MOC的管理对象,您刚插入,然后删除会出现在MOC.insertedObjects和MOC.deletedObjects
| 归档时间: |
|
| 查看次数: |
2307 次 |
| 最近记录: |