Ios 轻量偏移核心数据

Ios 轻量偏移核心数据,ios,core-data,core-data-migration,Ios,Core Data,Core Data Migration,我正在使用核心数据进行存储。对于我的应用程序的第二个版本,我在我的核心数据中创建了一个新实体,所以我使用了轻量级迁移。由此,我的模式发生了变化,但用户数据丢失了。如何保存我的用户数据 您必须在新版本的appdelegate didFinishLaunching方法中加入一些逻辑,以便它检测到这是一个更新,并且应用程序是第一次打开的(您可以通过在userdefaults中设置一些字段来做到这一点) 之后,使用sqlite查询从用户的DB读取当前数据并临时存储 然后从文件位置删除数据库并从核心数据实

我正在使用核心数据进行存储。对于我的应用程序的第二个版本,我在我的核心数据中创建了一个新实体,所以我使用了轻量级迁移。由此,我的模式发生了变化,但用户数据丢失了。如何保存我的用户数据

您必须在新版本的appdelegate didFinishLaunching方法中加入一些逻辑,以便它检测到这是一个更新,并且应用程序是第一次打开的(您可以通过在userdefaults中设置一些字段来做到这一点)

之后,使用sqlite查询从用户的DB读取当前数据并临时存储

然后从文件位置删除数据库并从核心数据实例化新数据库,您需要通过sqlite查询将现有数据再次复制到新数据库,然后将其准备好用于备份的旧数据