轻量级迁移后无法看到托管对象

时间:2016-05-03 06:12:07

标签: ios core-data core-data-migration

创建了一个新模型,因为属性已添加到实体,并删除了父实体。然后使用来自DB的新模型,无法加载托管对象。如果我切换回旧DB,我可以看到托管对象。我做错了什么?

1 个答案:

答案 0 :(得分:0)

忘记添加:NSMigratePersistentStoresAutomaticallyOptionNSInferMappingModelAutomaticallyOption

现在持久存储加载看起来像:

var error: NSError?
do {
    try coordinatorMain.addPersistentStoreWithType(NSSQLiteStoreType, configuration: nil, URL: mainDB, options: [NSSQLitePragmasOption: ["journal_mode" : "DELETE"], NSMigratePersistentStoresAutomaticallyOption: true, NSInferMappingModelAutomaticallyOption: true])
} catch var error1 as NSError {
    error = error1
}