将Core Data / SQLite数据库下载到应用程序中?

时间:2014-03-12 15:11:37

标签: ios objective-c sqlite core-data

理论上可以将Core Data数据库直接下载到应用程序然后访问该数据库吗?

如果是这样的话,会有什么样的格式化考虑因素 - 是否会有任何SQLite数据库工作或需要特定的结构?

2 个答案:

答案 0 :(得分:10)

Core Data的数据库结构已关闭,这意味着您不能也不应该尝试复制它。下载预先填充的数据库的唯一推荐方法是使用Core Data。幸运的是,OS X和iOS共享完全相同的结构(并将在未来这样做)。

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

答案 1 :(得分:1)

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

我已经写过关于这个概念的here,并且有一个示例项目on GitHub,其中包含Mac和iOS应用程序。