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