需要包含一个预先填充的coredata兼容的sqlite db与app:这是我的策略如何实现?

时间:2012-01-08 21:53:14

标签: iphone macos sqlite core-data

所以在对网络进行了大量的研究之后。我认为运送我的应用程序的最佳方式是使用由coredata应用程序生成的sqlite数据库。

现在我要决定是否需要做以下事情: 1)将数据转换为CSV格式 2)在我的桌面上创建Coredata Mac应用程序 3)解析csv文件并将内容提供给我的mac上的coredata应用程序并保存为sqlite db。 4)由于mac和iPhone上的coredata模型是相同的,因此底层的sqlite db将是兼容的。 5)包括我的mac app与iphone app生成的sqlite数据库。

那么问题就是:

要创建一个mac应用程序,我从哪里开始? 到目前为止,这些是我能想到的步骤: 1)使用Core数据在XCode中创建Mac应用程序 2)在coredata模型上创建映射到CSV文件数据的“模式” - ???这是我被卡住的地方! 接下来是什么 ?? 有谁可以帮助我吗? 我无法在网上找到任何资源或使用错误的关键字进行搜索

非常感谢!

2 个答案:

答案 0 :(得分:0)

我做了类似的事情。我在应用程序中使用生成数据库的#ifdef部分生成了CoreData数据库。这似乎比创建一个单独的Mac应用程序更简单。

如果您需要在应用程序中更改CoreData数据库,只需在初始启动时将其复制到库或文档目录。唯一的问题是我必须在应用程序中更改db扩展,以便Xcode在编译/存档期间不会进行更改。

答案 1 :(得分:0)

我做了你想要的完全相同的事情,除了我在我的iPhone应用程序中创建了第二个目标,它解析了csv并将其写入核心数据。在模拟器中运行它,你可以在中找到sqlite文件 /“home”/ Libary / Application Support / iPhone Simulator / 5.0 / Applications /“app”/ Documents

这样一切都保存在一个项目中。