我应该在NSPersistentStoreDidImportUbiquitousContentChangesNotification之后手动更新数据吗?

时间:2013-11-18 08:09:45

标签: core-data sync icloud

我有问题。我正在编写一个使用核心数据并通过iCloud进行同步的应用程序。我是否需要在收到更改后更新上下文中的数据。我可以丢弃收到的更改吗?

2 个答案:

答案 0 :(得分:2)

当您获得NSPersistentStoreDidImportUbiquitousContentChangesNotification时,传入的更改已被接收并保存到您的持久存储文件中。你接下来要做什么取决于你。

  

我是否需要在收到更改后更新上下文中的数据

如果您希望用户看到新的更改,那么是。您可以使用mergeChangesFromContextDidSaveNotification:

执行此操作
  

我可以放弃收到的更改吗?

收到通知后,已收到并保存更改。如果需要,您可以保存不同的值。你不会告诉iCloud是否提交更改 - 他们已经在那里了。

答案 1 :(得分:0)

汤姆说的是真的。这些更改已导入到持久性存储文件中,但它们未合并到实际的PersistentContext中,这就是mergeChangesFromContextDidSaveNotification所做的。