创建了一个新模型,因为属性已添加到实体,并删除了父实体。然后使用来自DB的新模型,无法加载托管对象。如果我切换回旧DB,我可以看到托管对象。我做错了什么?
答案 0 :(得分:0)
忘记添加:NSMigratePersistentStoresAutomaticallyOption
,NSInferMappingModelAutomaticallyOption
。
现在持久存储加载看起来像:
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
}