2010-03-17 138 views
0

我怎麼才能returningResponse(到比方說,一個的NSString)從下面的代碼:從NSData對象獲取信息

NSURLResponse* response; 
NSError* error; 
NSData* result = [NSURLConnection sendSynchronousRequest:theRequest returningResponse:&response error:&error]; 

我想我可以得到我需要到一個字符串的信息,但我不能請撥打response上的任何內容,因爲它爲空。因此,我認爲我需要打電話給result。問題是,我不知道該打電話。

(URL請求已在代碼示例之前編碼,我知道這是有效的。)我希望能夠檢測請求是否成功。

回答

1

按照documentation for the URL loading system

如果NSURLConnection的是無法下載的URL的方法將返回零,並通過引用在適當的參數任何可用NSError實例。

所以,看看你的「錯誤」參數是什麼,找出問題所在。

+0

@David - 怎麼樣?請輸入密碼? (是的,我很懶,但是作爲一名程序員並不那麼自然?) – Moshe 2010-03-17 13:27:38

+0

請參閱NSError類的參考。或者,在最簡單的層面上,只需NSLog即可: \t NSLog(@「%@」,error); – 2010-03-17 13:37:47

+0

謝謝。愚蠢的我,我沒有意識到錯誤的價值是通過(erm,參考,或價值?我不是很好,這些條款......) – Moshe 2010-03-17 13:46:12