2013-12-20 42 views
0

我试图在我的应用程序中创建我的核心数据库的iCloud备份。我希望能够将数据库的“快照”保存到iCloud,然后将该快照恢复到安装应用程序的其他设备。使用iCloud iOS7备份/恢复核心数据

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

谢谢!

+0

您可以实现一种方法来查看数据库,查找重复项,并删除除重复项之外的其他项。不应该太难 – erdekhayser

回答

0

将核心数据数据库的“快照”保存到iCloud并非其预期目的,因此您希望游向上游。

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

我不会推荐这样做。

另一种选择是使用iCloud文档存储,而不是使用iCloud Core Data同步存储SQLite文件的副本。这使您可以更好地控制处理此快照的时间和时间。

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

+0

在处理重复数据时,在本地插入同步数据之前是否有办法截取同步数据?我已经听取了NSPersistentStroeCoordinatorSotresWillChangeNotification,但没有受到影响。我只收到DidChange通知。 – Jbryson