Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 应用程序更新,将旧数据库数据转换为新数据库_Objective C_Ios_Ios5_Xcode4 - Fatal编程技术网

Objective c 应用程序更新,将旧数据库数据转换为新数据库

Objective c 应用程序更新,将旧数据库数据转换为新数据库,objective-c,ios,ios5,xcode4,Objective C,Ios,Ios5,Xcode4,我知道当应用程序在iOS中更新时,文档目录仍然存在。但是database.sqlite文件呢。如何从具有旧数据模型的旧数据库中获取旧用户数据到新更新的数据模型数据库,或者如何在不删除用户旧数据的情况下从bundle中替换旧数据库。对于CoreData,有Apple方便的轻量级迁移。你只需要创建一个新版本的数据模型,在更新过程中,苹果将把你的旧商店改造成一个新的。这些是文件 在sqlite3的情况下,您必须自己滚动。在您的bundle中有一个新填充的sqlite数据库,将其复制到documents

我知道当应用程序在iOS中更新时,文档目录仍然存在。但是database.sqlite文件呢。如何从具有旧数据模型的旧数据库中获取旧用户数据到新更新的数据模型数据库,或者如何在不删除用户旧数据的情况下从bundle中替换旧数据库。

对于CoreData,有Apple方便的轻量级迁移。你只需要创建一个新版本的数据模型,在更新过程中,苹果将把你的旧商店改造成一个新的。这些是文件


在sqlite3的情况下,您必须自己滚动。在您的bundle中有一个新填充的sqlite数据库,将其复制到documents目录,然后将每个记录以及用户数据从旧数据库导入到新数据库中,并根据需要进行更改

这是关于核心数据还是sqlite3的问题?目前我正在研究sqlite3,但我认为这两种情况都可以包括在内。