2011-01-28 43 views
0

我想開發一個從互聯網上讀取數據的iPhone應用程序,但我不知道如何將數據通過互聯網(簡單網絡,服務器或特定事情的iPhone),以及如何將數據讀取裏面的應用程序...info:如何使iphone應用程序從互聯網上讀取數據

我形容自己是中級水平的數據庫

注:所有我從那裏需要開始學習如何開發這樣的

謝謝

Cheer Bob

回答

3

的iPhone支持所有正常的網絡技術進行溝通。 HTTP,SOAP,REST等都是可行的。對於幾乎所有與網絡有關的東西,我建議ASIHTTPRequest

它功能強大,有據可查,易於學習。您可以下載文件,完成頁面,甚至使用FORM協議提交數據。

如果要將數據保存到磁盤,iPhone支持SQLite並擁有自己的技術,名爲Core Data

解析數據也很簡單。對於JSON,請使用YAJL。對於XML解析或HTML抓取,請使用TFHppleXPathQuery(TFHpple是XpathQuery的一個包裝器,它使得它更容易運行)。

如果您有任何其他問題,只是評論:)

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

+0

同步請求永遠不會太棒。 – 2011-01-28 09:51:57

+0

哈,同步請求會做出簡單的例子。 – 2011-01-28 17:07:05

0

瑣碎的方式從網絡上獲取數據是使用:

NSString *response = [NSString stringWithContentsOfURL:url]; 

假設響應是一個JSON對象,我會推薦你看看這個項目: http://code.google.com/p/json-framework/

它使得它很容易解析響應。

相關問題