【发布时间】:2011-01-28 09:40:55
【问题描述】:
我想开发一个从互联网读取数据的 iPhone 应用程序,但我不知道如何将数据放在互联网上(简单的网络、服务器或 iPhone 的特定事物)以及如何在应用程序...
我将自己描述为数据库中的中级水平
注意:我需要从哪里开始学习如何开发这样的东西
谢谢
为鲍勃加油
【问题讨论】:
标签: iphone database web-applications ipod
我想开发一个从互联网读取数据的 iPhone 应用程序,但我不知道如何将数据放在互联网上(简单的网络、服务器或 iPhone 的特定事物)以及如何在应用程序...
我将自己描述为数据库中的中级水平
注意:我需要从哪里开始学习如何开发这样的东西
谢谢
为鲍勃加油
【问题讨论】:
标签: iphone database web-applications ipod
iPhone 支持所有正常的网络通信技术。 HTTP、SOAP、REST 等都是可行的。对于几乎所有与网络相关的内容,我推荐ASIHTTPRequest。
它功能强大、文档齐全且易于学习。您可以下载文件、完成页面甚至使用 FORM 协议等提交数据。
如果您想将数据保存到磁盘,iPhone 支持 SQLite 并拥有自己的技术,称为Core Data。
解析数据也非常简单。对于 JSON,请使用 YAJL。对于 XML 解析或 HTML 抓取,请使用 XPathQuery 或 TFHpple(TFHpple 是 XpathQuery 的包装器,使其更容易运行)。
如果您有任何其他问题,请发表评论:)
【讨论】:
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/
否则你会以冗长而痛苦的方式参加聚会NSURLConnection:http://developer.apple.com/library/ios/#documentation/cocoa/reference/foundation/Classes/NSURLConnection_Class/Reference/Reference.html
【讨论】:
从网络获取数据的简单方法是使用:
NSString *response = [NSString stringWithContentsOfURL:url];
假设响应是一个 json 对象,我建议您查看这个项目: http://code.google.com/p/json-framework/
它使解析响应变得非常容易。
【讨论】: