Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.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
Ios 将核心数据/SQLite数据库下载到应用程序中?_Ios_Objective C_Sqlite_Core Data - Fatal编程技术网

Ios 将核心数据/SQLite数据库下载到应用程序中?

Ios 将核心数据/SQLite数据库下载到应用程序中?,ios,objective-c,sqlite,core-data,Ios,Objective C,Sqlite,Core Data,从理论上讲,是否可以直接将核心数据数据库下载到应用程序中,然后访问该数据库 如果是这样的话,会有什么格式方面的考虑因素-任何SQLite数据库都可以工作吗?或者需要特定的结构吗?核心数据的数据库结构是封闭的,这意味着您不能也不应该尝试复制它。下载预填充数据库的唯一推荐方法是使用核心数据。幸运的是,OSX和iOS共享完全相同的结构(今后也将如此) 建议的处理方法是为OS X编写一个CLI,为您生成SQLite文件。然后,您可以根据需要将该文件下载到应用程序中。还建议将预填充的数据库与应用程序一起提

从理论上讲,是否可以直接将核心数据数据库下载到应用程序中,然后访问该数据库


如果是这样的话,会有什么格式方面的考虑因素-任何SQLite数据库都可以工作吗?或者需要特定的结构吗?

核心数据的数据库结构是封闭的,这意味着您不能也不应该尝试复制它。下载预填充数据库的唯一推荐方法是使用核心数据。幸运的是,OSX和iOS共享完全相同的结构(今后也将如此)


建议的处理方法是为OS X编写一个CLI,为您生成SQLite文件。然后,您可以根据需要将该文件下载到应用程序中。还建议将预填充的数据库与应用程序一起提供(这通常比下载整个文件更好)。

Marcus Zarra提到的CLI工具的替代方法是创建完整的GUI Mac应用程序。对于Cocoa绑定,这是非常简单的,并将为预打包的数据库提供一个可视化编辑器


我已经写过这个概念,有一个包含Mac和iOS应用程序的示例项目

是的,这可以工作,就像任何其他SQLite数据库读取器一样。每个SQLite数据库都有关于其结构的元数据,您可以对其进行分析。任何coredata SQLite数据库都可以以相同的方式读取。不,任何SQLite数据库都不能工作。苹果使用专有的SQLite格式。你可以在开发过程中预生成一个数据库,然后上传到你的服务器上。啊,这是个好主意。。。。