Core data 使用iCloud iOS7备份/恢复核心数据

Core data 使用iCloud iOS7备份/恢复核心数据,core-data,ios7,backup,icloud,restore,Core Data,Ios7,Backup,Icloud,Restore,我正在尝试在我的应用程序中创建我的核心数据数据库的iCloud备份。我希望能够将数据库的“快照”保存到iCloud,然后将该快照恢复到安装该应用程序的另一个设备 附带说明:我已经让iCloud同步工作,但在处理重复条目时遇到了问题,这是我的应用程序中无法做到的。因此,为了解决这个问题,我希望只备份数据库,并选择稍后恢复它 谢谢 将核心数据数据库的“快照”保存到iCloud并不是它的预期目的,因此您希望顺流而下 话虽如此,要创建快照,您可以创建第二个持久存储,将第二个存储连接到iCloud,然后将

我正在尝试在我的应用程序中创建我的核心数据数据库的iCloud备份。我希望能够将数据库的“快照”保存到iCloud,然后将该快照恢复到安装该应用程序的另一个设备

附带说明:我已经让iCloud同步工作,但在处理重复条目时遇到了问题,这是我的应用程序中无法做到的。因此,为了解决这个问题,我希望只备份数据库,并选择稍后恢复它

谢谢

将核心数据数据库的“快照”保存到iCloud并不是它的预期目的,因此您希望顺流而下

话虽如此,要创建快照,您可以创建第二个持久存储,将第二个存储连接到iCloud,然后将当前数据复制到其中。这代替了将iCloud连接到您的主存储

我不建议这样做

另一种选择是使用iCloud文档存储,并在其中存储SQLite文件的副本,而不是使用iCloud核心数据同步。这使您能够更好地控制处理此快照的内容和时间


但是,最好解决重复的问题,然后按照预期使用iCloud同步

您可以实现一种方法来遍历数据库,查找重复项,并删除除一个之外的所有重复项。处理重复数据应该不会太困难,在本地插入同步数据之前,是否有任何方法拦截同步数据?我已经听过NSpersistentStroeCoordinatorSotresWillChange通知,但它没有被点击。我只收到更改通知。