info:如何让iphone应用程序从互联网上读取数据

时间:2011-01-28 09:40:56

标签: iphone database web-applications ipod

我想开发一个从互联网上读取数据的iPhone应用程序,但我不知道如何通过互联网(简单的网络,服务器或iPhone的特定内容)放置数据以及如何获取内部数据app ...

我将自己描述为数据库中的中级水平

注意:我需要从哪里开始学习如何开发这样的东西

谢谢

Cheer Bob

3 个答案:

答案 0 :(得分:3)

iPhone支持所有正常的网络技术进行通信。 HTTP,SOAP,REST等都是可行的。对于几乎所有与网络相关的内容,我建议使用ASIHTTPRequest

它功能强大,文档齐全且易于学习。您可以下载文件,完整页面甚至使用FORM协议等提交数据。

如果您想将数据保存到磁盘,iPhone支持SQLite并拥有名为Core Data的自有技术。

解析数据也很容易。对于JSON,请使用YAJL。对于XML解析或HTML抓取,使用XPathQueryTFHpple(TFHpple是XpathQuery的包装器,使得运行起来更容易)。

如果您有任何其他问题,请发表评论:)

答案 1 :(得分:0)

ASI HTTP Request库非常棒:

- (IBAction)grabURL:(id)sender
{
  NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com"];
  ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
  [request startSynchronous];
  NSError *error = [request error];
  if (!error) {
    NSString *response = [request responseString];
  }
}

请参阅:http://allseeing-i.com/ASIHTTPRequest/

否则你会遇到冗长而痛苦的NSURLConnectionhttp://developer.apple.com/library/ios/#documentation/cocoa/reference/foundation/Classes/NSURLConnection_Class/Reference/Reference.html

答案 2 :(得分:0)

从网络获取数据的简单方法是使用:

NSString *response = [NSString stringWithContentsOfURL:url];

假设响应是一个json对象,我建议你查看这个项目: http://code.google.com/p/json-framework/

它可以很容易地解析响应。