2

我添加了一个新的数据模型。为实体添加了一些新属性。告诉 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 以来是否需要任何代码?

4

0 回答 0