【发布时间】:2011-01-27 15:40:43
【问题描述】:
我有一个 iPhone 项目,其中在主应用程序线程的托管对象上下文中有一系列托管对象。在一个单独的线程中,我将新对象从网络服务器导入到第二个托管对象上下文中。
如果导入顺利且没有错误,我会保存导入上下文。这会触发我调用 mergeChangesFromContextDidSaveNotification 的 contextDidSave。两个上下文合并好了。到目前为止,一切顺利。
我想要的功能是删除原始 MOC 但不在导入的 MOC 中的任何对象(想法是用户正在刷新数据,因此应该删除旧数据),但是合并似乎只是结合了 2 个 MOC。
您能否告知是否有一种方法可以管理 2 个 MOC 的合并,以便在另一个中删除那些不在其中的 MOC?
【问题讨论】:
-
抱歉,澄清一下 - 正在导入的对象会针对主 MOC 进行测试,以查看它们是否存在。如果他们这样做了,那么我会获取它们并更新它们。如果他们不这样做,那么我创建它们。我只是纠结于如何确定主 MOC 中的项目是否在 importMOC 中。我不想重置 mainMOC,只是盲目地复制所有内容。
标签: iphone object core-data managed