代码之家  ›  专栏  ›  技术社区  ›  Lee Probert

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

  •  1
  • Lee Probert  · 技术社区  · 15 年前

    我有一个非常简单的模型,它是在应用程序第一次启动时创建的,并填充了plist的内容。下载并启动应用程序更新后,我需要重新创建模型。我知道你可以修改coredata模型,但我不认为模型本身会改变。我只需要遍历现有的对象数组并从plist添加新对象。为此,我需要检查应用程序的版本号,并以某种方式检测到它与设备上的型号不同。

    2 回复  |  直到 15 年前
        1
  •  3
  •   Amy Worrall    15 年前

    请在NSPersistentStore上查看此方法

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

    可以设置键/值对的任意字典。制作一个代表您的版本。然后,您可以使用以下内容加载该词典:

    + (NSDictionary *)metadataForPersistentStoreWithURL:(NSURL *)url error:(NSError **)error
    
        2
  •  0
  •   TechZen    15 年前

    如果您想要应用程序版本,只需检查 Bundle version 输入info.plist文件。

    推荐文章