我正在尝试添加核心数据模型的新版本。我过去成功完成了这项工作,但这次我根本无法让它迁移。我正在使用Magical Record进行核心数据处理,方案如下;
application didFinishLaunchingWithOptions
期间设置设置方法是:
[MagicalRecord setupCoreDataStackWithAutoMigratingSqliteStoreNamed:@"MyDb.sqlite"];**
我认为它必须是轻量级迁移规则的问题,但即使我只是添加新版本的.xcdatamodel而不对其进行任何更改,它仍然不会迁移。你对发生的事情有什么看法吗?现在已经挣扎了几天,似乎无法弄明白。
答案 0 :(得分:0)
这是我目前使用的(抱歉Swift代码),但我使用的是最新版本的MagicalRecord:
var dbPath = NSPersistentStore.MR_defaultLocalStoreUrl();
MagicalRecord.setLoggingLevel(MagicalRecordLoggingLevel.Error);
MagicalRecord.setupCoreDataStackWithAutoMigratingSqliteStoreAtURL(dbPath);
这段代码可以毫无问题地进行简单的迁移。只是为了确保我添加了一些额外的字段并查看了我的数据库的内容。一切都很好。
我的MagicalRecord Podfile条目:
pod 'MagicalRecord', :git => "https://github.com/magicalpanda/MagicalRecord.git"