Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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
Iphone 预加载、预填充、将数据提升到现有CoreData存储(SQLite)_Iphone_Database_Sqlite_Core Data_Import - Fatal编程技术网

Iphone 预加载、预填充、将数据提升到现有CoreData存储(SQLite)

Iphone 预加载、预填充、将数据提升到现有CoreData存储(SQLite),iphone,database,sqlite,core-data,import,Iphone,Database,Sqlite,Core Data,Import,我面临以下问题: 我有一个基于CoreData的IPhone应用程序,我已经通过向resources文件夹添加sqlite db并将其复制到documents文件夹(如果还没有)预填充了该应用程序。 但是:当我必须更新应用程序并添加一个新的SQLite db,而用户的文档文件夹中已经有一个填充的db时,我如何将实体表的新数据导入到用户文档文件夹中的现有db中 我发现了几个关于如何在用户数据库不存在时填充数据库的线程。我还发现了很多关于迁移的内容,但这只会更改数据结构,而不会从添加到resourc

我面临以下问题: 我有一个基于CoreData的IPhone应用程序,我已经通过向resources文件夹添加sqlite db并将其复制到documents文件夹(如果还没有)预填充了该应用程序。 但是:当我必须更新应用程序并添加一个新的SQLite db,而用户的文档文件夹中已经有一个填充的db时,我如何将实体表的新数据导入到用户文档文件夹中的现有db中

我发现了几个关于如何在用户数据库不存在时填充数据库的线程。我还发现了很多关于迁移的内容,但这只会更改数据结构,而不会从添加到resources文件夹的数据库中导入新数据

我怎样才能解决这个问题

谢谢你的帮助


Philipp

用于迁移sqlite架构的框架也可用于在应用程序升级期间加载/迁移数据。我相信您需要使用NSMigrationManager来管理迁移和加载其他数据。

谢谢您的回复。当我使用迁移时,您将填充的存储放在哪里?您是否也将其放在resources文件夹中,但不是将其复制到document文件夹中,而是使用迁移?我会将其保存在plist文件或捆绑包中的一些易于阅读的文本资源中。然后在迁移期间读取资源并使用该数据填充新模式。