验证轻量级核心数据迁移

时间:2016-03-08 18:41:55

标签: core-data migration

我正在运行核心数据迁移,它添加了一个反向关系以消除我的警告。

运行迁移后,如何验证我现在使用的模型是指特定的xcdatamodel版本(最新版本)?

1 个答案:

答案 0 :(得分:0)

轻量级迁移始终以最新型号为目标。如果迁移成功,那么您使用的模型是标记为" current"在Xcode中。几乎在所有情况下,这都是您所需要的。

如果您想进一步确认:

在Xcode中,您可以向数据模型添加标识符字符串,对于每个版本的模型,它可以是不同的。您可以通过在文件浏览器中选择数据模型的版本并打开Xcode窗口右侧的文件检查器来完成此操作。您会看到标有" Identifier"

的部分

model identifier

输入任何对您有意义的字符串。在运行时,您可以使用类似

的内容查找此字符串的值
let modelIdentifiers = context.persistentStoreCoordinator?.managedObjectModel.versionIdentifiers

这会返回一个集合,因为可以通过合并多个模型文件来创建模型。它将包含您在上面输入的字符串。

但这几乎不需要。您可以依赖迁移使用Xcode中标记为当前模型的事实。