0
可以使用核心数据以及更高级的迁移来执行轻量级迁移。 但也有一些情况下,不需要花时间担心迁移;例如当只读数据库或者数据可以自动重新创建时。在这种情况下,安装应用程序时最好向用户显示一条消息。如果旧版本的应用在设备上存在旧数据模型,则会显示一条消息告诉用户先删除旧版本的应用,然后安装新版本。应用程序安装,在核心数据模型中发生更改
我该如何在iOS应用中做到这一点?
可以使用核心数据以及更高级的迁移来执行轻量级迁移。 但也有一些情况下,不需要花时间担心迁移;例如当只读数据库或者数据可以自动重新创建时。在这种情况下,安装应用程序时最好向用户显示一条消息。如果旧版本的应用在设备上存在旧数据模型,则会显示一条消息告诉用户先删除旧版本的应用,然后安装新版本。应用程序安装,在核心数据模型中发生更改
我该如何在iOS应用中做到这一点?
NSPersistentStoreCoordinator有一个名为metadataForPersistentStoreOfType的方法:URL:error:它允许您创建源coredata的元数据。通过将此信息与NSManagedObjectModel的isConfiguration:compatibleWithStoreMetaData结合使用,您可以确定是否需要迁移。
感谢您的提示,我将密切关注。虽然我不确定这是我需要的。 如果存在旧的安装,我只想删除它,如果可能的话。在我处理的特定情况下,不需要担心旧数据。 – Michel 2014-11-21 18:27:31