CoreData如何检测应用程序的新版本,以便我可以更新模型?

时间:2010-08-30 16:29:29

标签: objective-c core-data model

我有一个非常简单的模型,它是在第一次启动应用程序并使用plist的内容填充时创建的。下载并启动应用程序更新时,我需要再次重新创建模型。我知道你可以对coredata模型进行版本化,但我不预见模型本身会发生变化。我只需要浏览现有的对象数组并从plist中添加新对象。为此,我需要检查应用程序的版本号,并以某种方式检测它与设备上的型号不同。

2 个答案:

答案 0 :(得分:3)

在NSPersistentStore上查看此方法

+ (BOOL)setMetadata:(NSDictionary *)metadata forPersistentStoreWithURL:(NSURL *)url error:(NSError **)error

您可以设置键/值对的任意字典。制作一个代表您的版本。然后你可以用:

加载该字典
+ (NSDictionary *)metadataForPersistentStoreWithURL:(NSURL *)url error:(NSError **)error

答案 1 :(得分:0)

如果您需要应用版本,只需查看info.plist文件中的Bundle version键即可。