我有两个版本的核心数据模型,我将把旧版本迁移到新版本。
然而,即使新版本在xCode中使用绿色图标勾选,我也不确定我是否使用当前版本。
如何确定我使用正确版本的核心数据模型?我可以用代码输出吗?
由于
答案 0 :(得分:1)
您的应用程序仅适用于当前版本(绿色图标)。如果您提供使用旧模型加载文件的可能性,则必须实现从每个旧版本到当前版本的自动迁移或自定义此过程。更多详情:Introduction to Core Data Model Versioning and Data Migration Programming Guide
我可以用代码输出吗?
例如,您可以为每个模型设置标识符(在界面构建器中),然后使用versionIdentifiers
对象的NSManagedObjectModel
方法:
[[[[[self managedObjectContext] persistentStoreCoordinator] managedObjectModel] versionIdentifiers] anyObject]
希望它有所帮助。