2010-05-27 31 views
0

我已經創建了擴展NSURLConnection的類MyConnection。我已經實現了一些委託方法。我可以打印從URL調用收到的數據。但是,當我將MyConnection實例傳遞給MyHelper類時,我沒有收到MyConnection類中收到的數據。我嘗試在兩項任務之間進行睡眠呼叫,但仍然沒有運氣。僅在當前代碼塊完成後調用connectionDidFinishLoading委託方法。有沒有辦法處理這個問題,而不進入通知?如何處理從NSURLConnection收到的數據

MyConnection *con = [[MyConnection alloc] init];  
[con fetchDataFromServer]; 
//sleep call here 
MyHelper *myHelper = [[MyHelper alloc ] initWithConnection:con]; 
[myHelper processDataFoundInConnection]; 

回答

2

這是因爲NSURLConnection(默認)過程對當前runloop(所以它不是異步的,因爲它不使用輔助線程)異步。所以你可以手動旋轉runloop或使用sendSynchronousRequest:...方法。

相關問題