我正在运行核心数据迁移,它添加了一个反向关系以消除我的警告。
运行迁移后,如何验证我现在使用的模型是指特定的xcdatamodel版本(最新版本)?
答案 0 :(得分:0)
轻量级迁移始终以最新型号为目标。如果迁移成功,那么您使用的模型是标记为" current"在Xcode中。几乎在所有情况下,这都是您所需要的。
如果您想进一步确认:
在Xcode中,您可以向数据模型添加标识符字符串,对于每个版本的模型,它可以是不同的。您可以通过在文件浏览器中选择数据模型的版本并打开Xcode窗口右侧的文件检查器来完成此操作。您会看到标有" Identifier"
的部分输入任何对您有意义的字符串。在运行时,您可以使用类似
的内容查找此字符串的值let modelIdentifiers = context.persistentStoreCoordinator?.managedObjectModel.versionIdentifiers
这会返回一个集合,因为可以通过合并多个模型文件来创建模型。它将包含您在上面输入的字符串。
但这几乎不需要。您可以依赖迁移使用Xcode中标记为当前模型的事实。