2016-03-08 117 views
0

我正在运行Core Data迁移,该迁移添加了单个反向关系以摆脱我的警告。验证轻量级核心数据迁移

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

回答

0

轻量级迁移总是以最新模型为目标。如果迁移成功,那么您使用的模型是Xcode中标记为“当前”的模型。在几乎所有情况下,这都是你需要的。

如果你想进一步确认:

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

model identifier

输入有意义给您的任何字符串。在运行时你可以看一下使用的东西这串像

let modelIdentifiers = context.persistentStoreCoordinator?.managedObjectModel.versionIdentifiers 

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

但是这几乎没有必要。您可以依赖这一事实,即迁移将使用Xcode中标记为最新的任何模型。

+0

谢谢@TomHarrington!是的,我想要一种在运行时验证的方法。 – anayini