我有 2 个版本的核心数据模型,我要将旧版本迁移到新版本。
但是,即使新版本在 xCode 中勾选了绿色图标,我也不确定我使用的是当前版本。
如何确定我使用的是正确版本的核心数据模型?我可以用代码输出它吗?
谢谢
最佳答案
您的应用程序仅适用于当前版本(绿色图标)。如果您提供使用旧模型加载文件的可能性,则必须实现从每个旧版本到当前版本的自动迁移或自定义此过程。更多详细信息请参见:Introduction to Core Data Model Versioning and Data Migration Programming Guide
Can I output it with the code ?
例如,您可以为每个模型设置一个标识符(在界面生成器中),然后使用 NSManagedObjectModel
对象的 versionIdentifiers
方法:
[[[[[self managedObjectContext] persistentStoreCoordinator] managedObjectModel] versionIdentifiers] anyObject]
希望有帮助。
关于objective-c - 如何确定我使用的是正确版本的核心数据模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7791850/