首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当NSManagedObjects在“便签式”MOC中被更改时,在“显示”MOC中更新它们。

当NSManagedObjects在“便签式”MOC中被更改时,在“显示”MOC中更新它们。
EN

Stack Overflow用户
提问于 2013-09-03 03:38:03
回答 1查看 89关注 0票数 1

假设我有一个display MOC,它用于显示从web服务获取的地址簿联系人。在应用程序的其他地方,我有一个搜索功能,可以根据用户输入的查询搜索web服务,然后我将这些对象获取并存储在便签簿MOC中,这样它就不会“污染”由display MOC提供的显示。

现在假设用户在便签簿MOC中修改了一个联系人。我希望将这些更改同步到显示MOC中的任何等效对象,如果它们存在的话。如果更改的对象不在显示MOC中,我不希望它被添加到显示MOC中,我希望更改也能以另一种方式工作(例如,如果用户在显示MOC中更改了联系人,那么它应该在便签簿MOC中更改,但前提是在那里已经存在一个等效的对象)。我不希望任何一个MOC因为对象更新而添加对象。让便签簿MOC成为display MOC的子级听起来像是一个错误的解决方案。

确保不同MOC中的对等对象保持同步而不更改任何其他MOC中的对象补充的最佳模式是什么?

EN

回答 1

Stack Overflow用户

发布于 2013-09-03 04:46:38

这就是NSManagedObjectContextDidSaveNotification的用途。每当上下文保存更改时,就会自动发布此通知以及有关更改内容的信息。观察此通知,并使用mergeChangesFromContextDidSaveNotification:方法接受保存在一个上下文中的更改,并将它们合并到另一个上下文中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18579785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档