iphone应用程序的数据库 - 任何建议?

时间:2009-08-28 00:02:56

标签: iphone objective-c database uitableview core-data

我正在构建一个包含医疗专业人员医疗信息的iPhone应用程序。

数据具有一种分类,可以很容易地以例如在一张纸上的思维导图。在设备上,我们的想法是浏览表格视图中的一系列项目,以获得包含文本和图片信息的详细信息视图。子视图/节点的数量从1-4开始变化,每个表视图中的项目数从2到20不等。详细项目/视图总共约120个。

现在,我有相当强大的Obc-C / Cocoa技能(主要是mac),但使用实际数据库的经验却很少。到目前为止,我已经在嵌套的NSArray / NSDictionary结构中对信息进行了硬编码(就像Apple在其表视图教程中演示的那样)。这有明显的缺点,我正在考虑使用某种数据库进行转换。

经验丰富的iPhone程序员如何解决这样的问题? SQLite数据库?核心数据基础应用程序?

感谢各种帮助和建议。

-Gregor,瑞典

编辑:使用plist实现导航/表视图层次结构。奇迹般有效。将查看核心数据,如果不是这个项目,那么另一个拥有更多数据的数据。

4 个答案:

答案 0 :(得分:3)

我创建了一个带有SQLite3后端的应用程序,效果非常好。表现很好。

如果我要从头开始一个新项目,我肯定会看看Core Data,只要它可以在3.0+设备上运行,因为Core Data是3.0中的新功能。

询问您的客户该应用程序不支持2.2.1这是一个大问题(最后我看了AdMob,仍然约有25%的iPhone用户和50%的iPod Touch用户)。如果这是一个大问题,那么你的答案就会强加给你。

答案 1 :(得分:1)

iPhone 3.0 SDK中的核心数据。 3.0 SDK的采用率是巨大的!这是一个软件升级,在iPhone上免费。 Open GL ES 2.0的硬件更新成本更高,人们采用新硬件的速度更慢。但在线研究显示3.0的采用率很高。

提高性能,使用下面的SQL Lite,它是Mac OSX的跨平台。很多如何在那里也是如此。

//:)

答案 2 :(得分:0)

iPhone上的CoreData使这个变得微不足道,看看Introduction Tutorial,然后看一下其他examples(教程应用的完整版本和扩展版本开发中心)。

答案 3 :(得分:-3)

查看RDFOWL,您可能会发现一些C lib来处理这些格式的数据,我认为这比尝试将图表放入关系数据库更合适。