1

如何备份在版本 1 中创建的核心数据对象并在版本 2 中恢复它们?如果模型发生变化,简单地复制 .sqlite 文件将不起作用......有没有办法备份文件恢复它然后开始迁移?

4

2 回答 2

1

非常感谢您的建议!

通过以下方式使用 MagicalRecord 解决它:

  1. [MagicalRecord cleanUp];
  2. 将 .sqlite、.sqlite-shm、.sqlite-wal 复制到新位置
  3. [MagicalRecord setupCoreDataStackWithAutoMigratingSqliteStoreNamed:sqliteFileName];

完成 - 完美运行!

于 2013-04-03T14:35:43.317 回答
0

您需要使用自动轻量级迁移来迁移数据库。

请参阅:http: //developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreDataVersioning/Articles/vmLightweightMigration.html

iPhone Core Data“自动轻量级迁移”

于 2013-03-27T09:08:43.003 回答