关于iPhone应用的理想数据库实现的问题

时间:2010-06-14 18:41:20

标签: iphone sqlite core-data database-connection

所以我对我准备构建的应用程序的理想设置有疑问。该应用程序基本上将成为一个记忆工具,我已经有一个sqlite数据库,其中包含我将用于该应用程序的内容。

用户将浏览数据库的内容(使用uipickerview),并选择要记忆的内容。如果选择了该行或数据单元,则将其放入池或uitableview中,该视图专用于显示“需要记忆”池中的项目。当您转到该表视图时,您可以选择该行,并填充实际数据。 tableview中的所有信息都是可删除的,如果它们不再需要它...

多数民众赞成。

我知道有了数据库接口,有一些不同的选择,在这个特定的设置中,核心数据是最简单的方法吗?还有其他更好的方法吗?我只是在寻找正确方向的一点,非常感谢任何帮助!!

1 个答案:

答案 0 :(得分:0)

核心数据将是最简单的。您需要将数据从原始SQLite文件迁移到Core Data生成的SQLite文件,因为Core Data旨在100%管理自己的文件。幸运的是,您可以使用桌面上的快速命令行应用程序执行此操作,然后将生成的Core Data Sqlite文件复制到应用程序包中,以便以后在iOS上使用。

在iOS上进行原始SQLite是可能的,但与Core Data提供的易用性相比,这是一个非常令人头疼的问题。

更新

iOS上的Core Data会在桌面上生成与Core Data相同的文件。因此,您可以为桌面开发一个快速简便的应用程序,例如,它可以采用以下输入:

  • 表/实体名称
  • 一行数据的CSV

然后它将根据实体名称创建一个Core Data实体,并将数据插入该行。

有了这个,使用bash脚本循环遍历所有表和这些表中的行来创建新的SQLite文件将是微不足道的。

嗯,可能不得不在CIMGF关于此事做一篇博文:)