应用更新,将旧数据库数据转换为新数据库

时间:2012-03-08 06:46:14

标签: objective-c ios ios5 xcode4

我知道iOS中的应用更新时文档目录仍然存在。但是数据库.sqlite文件怎么样?如何将旧用户数据从具有旧数据模型的旧数据库中获取到新的更新数据模型数据库,或者如何从bundle更换旧数据库而不删除用户的旧数据。

1 个答案:

答案 0 :(得分:2)

对于CoreData,Apple有方便的轻量级迁移。您只需创建数据模型的新版本,在更新期间,Apple将把您的旧商店转换为新商店。 Here是文档。

如果是sqlite3,你必须自己动手。在捆绑包中有一个新的填充sqlite数据库,将其复制到文档目录,然后将每个记录与旧数据库中的用户数据一起导入到新数据库中,并根据需要进行更改。