iPhone之ASINetworkQueue異步隊列
作者:佚名
當使用隊列的時候,只有確定數量的request可以同時運行。如果你添加的request超過了隊列的maxConcurrentOperationCount屬性,request將在其他request運行完了之后運行。
iPhone之ASINetworkQueue異步隊列是本文要介紹的內容,使用NSOperationQueue(或ASINetWorkQueue,見下面示例)將給你對異步request更多的控制。當使用隊列的時候,只有確定數量的request可以同時運行。如果你添加的request超過了隊列的maxConcurrentOperationCount屬性,request將在其他request運行完了之后運行。
注:ASINetworkQueue 類查看前面的IPhone之ASIHTTPRequest簡介
- //異步獲取圖片 ASINetworkQueue queue = [[ASINetworkQueue alloc] init];
- for (ForumItem *item in itemList)
- {
- //item.Image 圖片的地址
- if (item.Image)
- {
- ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURLURLWithString:item.Image]];
- request.userInfo = [NSDictionary dictionaryWithObject:item.ImageforKey:@"Image"];
- [request setDelegate:self];
- [request setDidFinishSelector:@selector(requestDidFinished:)];
- [queue addOperation:request];
- }
- }
- [queue go];
***記的釋放
- queue
小結:IPhone之ASINetworkQueue異步隊列的內容介紹完了,希望通過本文的學習能對你有所幫助!
責任編輯:zhaolei
來源:
互聯網