iPhone应用开发中的数据库

时间:2011-12-22 11:50:35

标签: iphone sql database

我正在为iPhone创建一个应用程序,我希望它从外部文件(从服务器中的URL)加载数据,以显示提示。

我已经阅读了几个教程,但我还不知道对我来说更方便:

  • 我使用CoreData吗?
  • 我是否创建了一个.sql文件,并尝试在我的应用程序代码中进行查询?
  • 我是否使用.txt文件并尝试解析它?
  • 我是否使用.xml文件?

我不得不说我现在已经迷失了,我真的不知道什么会更有效,更容易编写(代码)。我不知道如何访问服务器中的文件而不是应用程序本身的文件夹。

2 个答案:

答案 0 :(得分:0)

如果您从外部服务器加载数据,请查看Rest Kit。它允许您将API映射到Core Data支持的对象。 http://restkit.org/

就个人而言,我会使用CoreData只是因为你从Core Data中获得了很多开箱即用的功能,而不是试图处理原始的SQL查询或解析数据。

如果您正在寻找从服务器获取文件并将其映射到对象的最简单方法,那么另一个选择是查看.plists,例如:

NSDictionary *data = [dict initWithContentsOfURL:[NSURL URLWithString:@"http://server.com/data.plist"]];

虽然小心那个调用但是因为它不是异步的,如果文件很大并且从主线程调用它会阻塞应用程序。

答案 1 :(得分:0)

在iPhone SDK上实施数据库的最佳方法是使用CORE数据   - 它阻止你编写长sql脚本来获取&在db中写入数据   - 易于实施。
  - 优秀的用户界面模拟。
  - 便携式
  - 如果在一段时间后需要任何增强,可以稍后升级。

所以我建议您使用Core Data保存数据。你需要从服务器&获取数据使用Core数据调用简单方法将其保存到App DB中。你甚至不需要对它进行太多操作。

以下是一些教程的好链接:
http://mobile.tutsplus.com/tutorials/iphone/advanced-restkit-development_iphone-sdk/ http://mobile.tutsplus.com/tutorials/iphone/iphone-core-data/