跟踪与iCloud同步带来的变化

时间:2013-06-15 18:53:02

标签: ios core-data icloud

我正在尝试实施iCloud,我需要通知用户有关如何与iCloud同步更改数据。例如,此类通知将包括已将另外一个对象添加到UITableView,现在可以查看。

由于

1 个答案:

答案 0 :(得分:1)

当iCloud发布NSPersistentStoreDidImportUbiquitousContentChangesNotification时,您知道已收到来自云的更改。此通知上的userInfo字典会告诉您哪些对象已更改。查找NSInsertedObjectsKeyNSUpdatedObjectsKeyNSDeletedObjectsKey键的值。这些键的值将列出标识受影响对象的托管对象ID。

您不会收到有关更新对象上哪些属性已更改的任何通知。如果您已经加载了它们,则可以将加载的值与新加载的值进行比较。使用NSManagedObjectContext的{​​{1}}方法获取新值,并将生成的对象与您已有的对象进行比较。在调用existingObjectWithID:error:之前执行此操作,以便您仍然可以访问合并前状态。如果您尚未加载它,则无法获取属性更改,因为加载对象将仅显示新值。