0

I am using core data for storing. For the second release of my app I created a new entity in my core data,so I used light weight migration. By this my schema was change but user data got lost. How can save my user data?

4

1 回答 1

0

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

之后,您使用 sqlite 查询从用户的数据库中读取当前数据并将其临时存储。

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

于 2013-05-17T05:37:39.497 回答