我正在尝试实施iCloud,我需要通知用户有关如何与iCloud同步更改数据。例如,此类通知将包括已将另外一个对象添加到UITableView,现在可以查看。
由于
答案 0 :(得分:1)
当iCloud发布NSPersistentStoreDidImportUbiquitousContentChangesNotification
时,您知道已收到来自云的更改。此通知上的userInfo
字典会告诉您哪些对象已更改。查找NSInsertedObjectsKey
,NSUpdatedObjectsKey
和NSDeletedObjectsKey
键的值。这些键的值将列出标识受影响对象的托管对象ID。
您不会收到有关更新对象上哪些属性已更改的任何通知。如果您已经加载了它们,则可以将加载的值与新加载的值进行比较。使用NSManagedObjectContext
的{{1}}方法获取新值,并将生成的对象与您已有的对象进行比较。在调用existingObjectWithID:error:
之前执行此操作,以便您仍然可以访问合并前状态。如果您尚未加载它,则无法获取属性更改,因为加载对象将仅显示新值。