objective-c - 如何确定我使用的是正确版本的核心数据模型?

标签 objective-c cocoa core-data

我有 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/

相关文章:

iphone - 在iOS应用程序中添加自定义表情

iphone - rtod() 未按预期工作。可能滥用?

ios - 我想从 CoreData 获取数据,如果数据存在我想返回 true,如果不存在我想返回 false

core-data - 带有核心数据 : deleting objects 的 RestKit 0.20

ios - intrinsicContentSize 与 sizeThatFits。有什么不同?每个的用例是什么?

ios - 应用程序 :didReceiveLocalNotification: not called when app in background

ios - 我可以通过 textField didBeginEditing 方法 ios 导航到其他 View 吗?

objective-c - 我绑定(bind)的对象的作用是什么?

ios - NSDateFormatter localizedStringFromDate dateStyle 结果

ios - NSFetchedResultsController 不获取子父 moc 链?