我正在为iPhone创建一个应用程序,我希望它从外部文件(从服务器中的URL)加载数据,以显示提示。
我已经阅读了几个教程,但我还不知道对我来说更方便:
我不得不说我现在已经迷失了,我真的不知道什么会更有效,更容易编写(代码)。我不知道如何访问服务器中的文件而不是应用程序本身的文件夹。
答案 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/