有没有办法查看 managedobjectcontext 中的哪些对象尚未添加到持久存储中?
Posted
技术标签:
【中文标题】有没有办法查看 managedobjectcontext 中的哪些对象尚未添加到持久存储中?【英文标题】:is there a way to see which objects in a managedobjectcontext have not yet been added to the persistent store? 【发布时间】:2013-07-21 09:49:07 【问题描述】:是否有一种简单高效/快速的方法来查询 managedobjectcontext 以获取上下文中尚未添加到持久存储中的所有 managedobjects 的数组?
我问这个是因为我希望能够保存已添加到 MOC 的 nsmanagedobjects,前提是它们符合某些标准。基本上我希望能够做到这一点,以便如果在我的托管对象属性被正确填充之前发生了一些意外事件,我可以捕捉到这个事实并在保存上下文之前清除对象。考虑到应用程序中可能存在的导航复杂性,我想在保存之前查看数据以确保它们是好的。
我想我也可以使用某种验证规则和一个在我确定用户已将所有数据添加到记录之前不会设置的标志字段来执行此操作,但我还不知道如何实施这个... 非常感谢任何帮助。
【问题讨论】:
【参考方案1】:NSManagedObjectContext
的insertedObjects
方法
返回已插入上下文但尚未保存在持久存储中的对象集。
【讨论】:
以上是关于有没有办法查看 managedobjectcontext 中的哪些对象尚未添加到持久存储中?的主要内容,如果未能解决你的问题,请参考以下文章