2010-10-18 92 views
0

我正在使用NSURLConnection下载加载文件,然后将这些文件转换为sqlite3表的iPhone应用程序。我想使用核心数据来存储这些表并创建所有适用的对象。那么,我是否必须使用代表所有表名和列的图形工具来构建XCode中的数据模型?我一直在搜索并找到使用核心数据的应用程序示例,并将其复制到预填充的sqlite文件中作为默认数据。我正在使用的数据在表名和列名称和类型中会有一些变化。任何方向将不胜感激。核心数据与预先填充的sqlite3文件

回答

1

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

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

+0

有没有一种方法来动态构建核心数据模型? – fmcauley 2010-10-18 17:56:47

+0

是的 - 但这将是一个非常不寻常的解决方案(并且,不,您不能动态构建映射到任意sqlite数据库的解决方案)。查看文档;所有的API都可以这样做。 – bbum 2010-10-18 18:19:31

+0

进一步阅读Core Data文档:“重要提示:虽然Core Data支持SQLite作为其持久存储类型之一,但Core Data无法管理任何任意SQLite数据库。为了使用SQLite数据库,Core Data必须创建并管理数据库本身。有关商店类型的更多信息,请参阅“持久性商店功能”。 – fmcauley 2010-10-19 13:48:07

相关问题