我想开发一个从互联网上读取数据的iPhone应用程序,但我不知道如何通过互联网(简单的网络,服务器或iPhone的特定内容)放置数据以及如何获取内部数据app ...
我将自己描述为数据库中的中级水平
注意:我需要从哪里开始学习如何开发这样的东西
谢谢
Cheer Bob
答案 0 :(得分:3)
iPhone支持所有正常的网络技术进行通信。 HTTP,SOAP,REST等都是可行的。对于几乎所有与网络相关的内容,我建议使用ASIHTTPRequest。
它功能强大,文档齐全且易于学习。您可以下载文件,完整页面甚至使用FORM协议等提交数据。
如果您想将数据保存到磁盘,iPhone支持SQLite并拥有名为Core Data的自有技术。
解析数据也很容易。对于JSON,请使用YAJL。对于XML解析或HTML抓取,使用XPathQuery的TFHpple(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/
否则你会遇到冗长而痛苦的NSURLConnection
:http://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/
它可以很容易地解析响应。