我想通過使用NSURLConnection的HTTP獲取圖像。我在後臺執行選擇iOS的ObjC網絡和選擇器在後臺
[self performSelectorInBackground:@selector(loadingDaemon) withObject:nil];
,我做這個
NSString *fullImageURL = [NSString stringWithFormat:@"http://%@/%@", baseURL, currentlyLoadingImage];
NSURL *imgURL = [NSURL URLWithString:fullImageURL];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:imgURL];
request.timeoutInterval = 10;
NSURLConnection *newConnection = [NSURLConnection connectionWithRequest:request delegate:self];
我設置NSURLConnection的」授人以自我和實現方法
connection:didReceiveResponse:
connection:didReceiveData:
connection:didFailWithError:
connectionDidFinishLoading:
此外,我記錄每一個方法調用和條件分支。但是上面的4個函數從來都不會被調用。請你能解釋我爲什麼?
我懷疑你正在創建的URL包含特殊字符而沒有被轉義,所以它是無效的。 – 2012-08-29 20:05:15
如果在方法結束時說'[[NSRunLoop currentRunLoop]運行]'會發生什麼? –
只是你知道,使用NSURLConnection的異步加載的一個主要原因是你可以在主線程上完成所有這些工作,而不必將其作爲背景。 –