Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/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 预填充sqlite3文件的核心数据_Iphone_Sqlite_Core Data - Fatal编程技术网

Iphone 预填充sqlite3文件的核心数据

Iphone 预填充sqlite3文件的核心数据,iphone,sqlite,core-data,Iphone,Sqlite,Core Data,我正在开发一个iPhone应用程序,它使用NSURLConnection下载文件,然后将这些文件转换成sqlite3表。我希望使用核心数据来存储这些表,并创建所有适用的对象。那么,我是否必须用表示所有表名和列的图形工具在XCode中构建数据模型?我一直在搜索并找到使用核心数据并在预填充的sqlite文件中复制默认数据的应用程序示例。我正在处理的数据在表名、列名和类型方面会有一些变化。任何方向都行。您需要通过核心数据应用程序中的核心数据模型加载数据库。不能使用非核心数据创建的sqlite数据库(没

我正在开发一个iPhone应用程序,它使用NSURLConnection下载文件,然后将这些文件转换成sqlite3表。我希望使用核心数据来存储这些表,并创建所有适用的对象。那么,我是否必须用表示所有表名和列的图形工具在XCode中构建数据模型?我一直在搜索并找到使用核心数据并在预填充的sqlite文件中复制默认数据的应用程序示例。我正在处理的数据在表名、列名和类型方面会有一些变化。任何方向都行。

您需要通过核心数据应用程序中的核心数据模型加载数据库。不能使用非核心数据创建的sqlite数据库(没有大量不受支持的问题)


使用Mac OS X上的应用程序创建的核心数据数据库与iOS上的核心数据应用程序兼容。我知道有很多开发人员编写了一些命令行工具,这些工具作为构建iOS应用程序的一部分运行,可以有效地“编译”数据库,然后复制到应用程序的应用程序包装器中。

有没有一种动态构建核心数据模型的方法?是的,但这将是一个非常不寻常的解决方案(不,您不能动态构建一个映射到任意sqlite数据库)。请参阅文档;所有API都可以这样做。进一步阅读核心数据文档后:重要提示:尽管核心数据支持SQLite作为其持久存储类型之一,但核心数据不能管理任何任意SQLite数据库。为了使用SQLite数据库,核心数据必须创建和管理数据库本身。有关存储类型的详细信息,请参阅“持久存储功能”