2012-04-02 38 views
0

我正在開發iPhone應用程序,該應用程序下載每個應用程序啓動時的項目焦點列表(包含圖像的6個項目)。應用程序在下載時出現卡住

我使用1 NSMutableURLRequest用於下載6項的文本信息在循環中,然後與用於循環不同我使用的相同的方法塊:

NSURL * imageURL = [NSURL URLWithString: strUrl]; 
NSData * imageData = [NSData dataWithContentsOfURL:imageURL]; 

用於獲取所有6項的圖像。代碼工作正常,如果我等到這個過程完成並更新我的主頁視圖列表。 如果我嘗試導航,那麼我的應用程序會一直卡在它的下載過程中。我在後臺線程上調用了完整的方法,但仍然卡住了進程完成。

如何爲此編碼,以便用戶可以體驗所有導航而不會卡住,當他回來時可以查看6個項目?

在此先感謝。

回答

0

你可以使用NSURLConnectionsasynchronous request做在後臺下載

+ (void)sendAsynchronousRequest:(NSURLRequest *)request queue:(NSOperationQueue *)queue completionHandler:(void (^)(NSURLResponse*, NSData*, NSError*))handler` 

這樣的下載不會阻止你的代碼。你也可以在後臺線程上完成工作(只要它不與UI一起工作,代碼總是需要在主線程上)。

相關問題