繁体   English   中英

iPhone应用程序开发中的数据库

[英]Database in iPhone app development

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

我已经阅读了一些教程,但是我还不知道什么对我来说更方便:

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

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

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

就我个人而言,我之所以使用CoreData只是因为您可以直接从Core Data获得很多功能,而不是尝试处理原始sql查询或解析数据。

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

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

尽管由于该调用不是异步的,所以请谨慎使用它,并且如果文件很大并且调用是从Main线程进行的,它将阻止应用程序。

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

因此,我建议您使用“核心数据”保存数据。 您需要从服务器获取数据并调用简单方法以使用Core数据将其保存到App DB中。 您甚至不需要对其进行太多操作。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM