我有问题。我正在编写一个使用核心数据并通过iCloud进行同步的应用程序。我是否需要在收到更改后更新上下文中的数据。我可以丢弃收到的更改吗?
答案 0 :(得分:2)
当您获得NSPersistentStoreDidImportUbiquitousContentChangesNotification
时,传入的更改已被接收并保存到您的持久存储文件中。你接下来要做什么取决于你。
我是否需要在收到更改后更新上下文中的数据
如果您希望用户看到新的更改,那么是。您可以使用mergeChangesFromContextDidSaveNotification:
。
我可以放弃收到的更改吗?
收到通知后,已收到并保存更改。如果需要,您可以保存不同的值。你不会告诉iCloud是否提交更改 - 他们已经在那里了。
答案 1 :(得分:0)
汤姆说的是真的。这些更改已导入到持久性存储文件中,但它们未合并到实际的PersistentContext中,这就是mergeChangesFromContextDidSaveNotification所做的。