iPhone之ASINetworkQueue异步队列


  本文标签:iPhone ASINetworkQueue 异步队列

  iPhoneASINetworkQueue异步队列是本文要介绍的内容,使用NSOperationQueue(或ASINetWorkQueue,见下面示例)将给你对异步request更多的控制  。当使用队列的时候,只有确定数量的request可以同时运行  。如果你添加的request超过了队列的maxConcurrentOperationCount属性,request将在其他request运行完了之后运行  。

  注:ASINetworkQueue 类查看前面的IPhone之ASIHTTPRequest简介

  1. //异步获取图片 ASINetworkQueue queue = [[ASINetworkQueue alloc] init];  
  2.  
  3. for (ForumItem *item in itemList)  
  4.  
  5.  {  
  6.  
  7. //item.Image 图片的地址  
  8.  
  9. if (item.Image)   
  10.  
  11. {  
  12.  
  13. ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURLURLWithString:item.Image]];  
  14.  
  15. request.userInfo = [NSDictionary dictionaryWithObject:item.ImageforKey:@"Image"];  
  16.  
  17. [request setDelegate:self];  
  18.  
  19. [request setDidFinishSelector:@selector(requestDidFinished:)];  
  20.  
  21. [queue addOperation:request];  
  22.  
  23. }  
  24.  
  25. }  
  26.  
  27. [queue go]; 

  最后记的释放

  1. queue 

  小结:IPhoneASINetworkQueue异步队列的内容介绍完了,希望通过本文的学习能对你有所帮助!