应用程序安装,核心数据模型的更改

时间:2014-11-14 16:31:12

标签: ios core-data installation data-migration

可以使用核心数据执行轻量级迁移,以及更高级的迁移。 但也有一些情况下,没有必要花时间担心迁移;例如,当DB是只读的或者可以自动重新创建数据时。在这种情况下,在安装应用程序时向用户显示消息会很好。如果旧版本的应用程序(设备上存在旧数据模型),则会显示一条消息,告知用户先删除旧版本的应用程序,然后安装新版本。

我如何在我的iOS应用程序中执行此操作?

1 个答案:

答案 0 :(得分:0)

NSPersistentStoreCoordinator有一个名为metadataForPersistentStoreOfType的方法:URL:error:这将允许您创建源coredata的元数据。将此信息与NSManagedObjectModel的isConfiguration:compatibleWithStoreMetaData结合使用,您可以确定是否需要迁移。