【问题标题】:Backup/Restore Core Data with iCloud iOS7使用 iCloud iOS7 备份/恢复核心数据
【发布时间】:2014-01-09 21:50:01
【问题描述】:

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

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

谢谢!

【问题讨论】:

  • 您可以实现一种方法来遍历数据库、查找重复项并删除除一个重复项之外的所有重复项。应该不会太难

标签: core-data ios7 backup icloud restore


【解决方案1】:

将您的 Core Data 数据库的“快照”保存到 iCloud 不是它的预期目的,因此您正在寻找上游。

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

我不建议这样做。

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

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

【讨论】:

  • 在处理重复数据时,有什么方法可以在同步数据插入本地之前拦截它?我已经听过 NSPersistentStroeCoordinatorSotresWillChangeNotification,但它没有受到打击。我只收到 DidChange 通知。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-14
  • 2015-05-14
  • 2018-01-08
  • 1970-01-01
  • 2016-07-18
  • 1970-01-01
相关资源
最近更新 更多