NSPersistentContainer核心数据iOS10中的轻量级迁移

时间:2019-02-07 22:37:18

标签: swift core-data ios10 nspersistentcontainer

我添加了一个新的数据模型。向实体添加了一些新属性。告诉xCode使用新版本。我是不是在想,如果使用 NSPersistentContainer ,这就是我要做的,xCode会自动为我执行轻量级迁移吗?

我对许多有关轻量级迁移的帖子感到困惑,因为我现在必须创建一个 NSPersistentStoreDescription ,并将一些属性设置为True,并将其传递给 NSPersistentContainer

let container = NSPersistentContainer(name: "<#my store#>")
let description = NSPersistentStoreDescription(url:(container.persistentStoreDescriptions.first?.url)!)

description.shouldMigrateStoreAutomatically = true
description.shouldInferMappingModelAutomatically = true

container.persistentStoreDescriptions =  [description]

但是我认为这现在是多余的。我知道 默认情况下 .shouldMigrateStoreAutomatically .shouldInferMappingModelautomatically 均为 True ,所以我知道我不再需要将它们设置为true,而是需要的任何代码从iOS 10开始?

0 个答案:

没有答案