我想開發一個從互聯網上讀取數據的iPhone應用程序,但我不知道如何將數據通過互聯網(簡單網絡,服務器或特定事情的iPhone),以及如何將數據讀取裏面的應用程序...info:如何使iphone應用程序從互聯網上讀取數據
我形容自己是中級水平的數據庫
注:所有我從那裏需要開始學習如何開發這樣的
謝謝
Cheer Bob
我想開發一個從互聯網上讀取數據的iPhone應用程序,但我不知道如何將數據通過互聯網(簡單網絡,服務器或特定事情的iPhone),以及如何將數據讀取裏面的應用程序...info:如何使iphone應用程序從互聯網上讀取數據
我形容自己是中級水平的數據庫
注:所有我從那裏需要開始學習如何開發這樣的
謝謝
Cheer Bob
的iPhone支持所有正常的網絡技術進行溝通。 HTTP,SOAP,REST等都是可行的。對於幾乎所有與網絡有關的東西,我建議ASIHTTPRequest。
它功能強大,有據可查,易於學習。您可以下載文件,完成頁面,甚至使用FORM協議提交數據。
如果要將數據保存到磁盤,iPhone支持SQLite並擁有自己的技術,名爲Core Data。
解析數據也很簡單。對於JSON,請使用YAJL。對於XML解析或HTML抓取,請使用TFHpple的XPathQuery(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/
它使得它很容易解析響應。
同步請求永遠不會太棒。 – 2011-01-28 09:51:57
哈,同步請求會做出簡單的例子。 – 2011-01-28 17:07:05