2010-12-21 26 views
2

现在是否有一些新的框架补充用于在iOS 4中执行此类操作?我可以使用http://allseeing-i.com/,但这需要我的代码有很大的改变,宁愿使用我可用的东西。排队下载iOS 4中的很多图像?

编辑解决方案:
这里是我结束了与解决方案,它正在像一个魅力的3000+图片:

int j = 0; 
     do{ 
      NSLog(@"x = %i, items count: %i", j, [items count]); 

      if ((int)[[self networkQueue] requestsCount] < 100) { 

       NSString *url =[NSString stringWithFormat:@"http://images.myurl.com/skus/%@/%@_tn.jpg",[[[manufacturers objectAtIndex:i] ManufacturerID] stringValue], [[items objectAtIndex:j] valueForKey:@"PhotoName"]]; 
       NSString *url2 =[NSString stringWithFormat:@"http://images.myurl.com/skus/%@/%@_lg.jpg",[[[manufacturers objectAtIndex:i] ManufacturerID] stringValue], [[items objectAtIndex:j] valueForKey:@"PhotoName"]]; 

       ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:url]]; 
       [[self networkQueue] addOperation:request]; 

       ASIHTTPRequest *request2 = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:url2]]; 
       [[self networkQueue] addOperation:request2]; 

       if (j==0) { 
        [[self networkQueue] go]; 
       } 
       j++; 
      } 
     } 
     while(j < [items count]); 

在时间和刚刚排队100他们掉下来我添加更多,看起来我的内存消耗开始慢慢增加,所以我正在处理这个问题,但是在队列完成后它会消失。

+4

感谢兴高采烈地分析数据,现在转行。我没有意识到,苹果将不得不购买ASIHttpRequest来创建一个排队功能 - 对于他们在这个市场上占据垄断地位,他们一定很棒。 – Slee 2010-12-21 19:37:38

+0

你当然可以编写你自己的图片下载网络队列。也许开放源码并鼓励其他人在数千款应用中为您测试它,运行支持论坛以深入了解您的代码可能出现的所有失败方式,并获得大量优秀的代码改进。三,你应该有一些非常坚实的东西,具有出色的多任务处理支持,可靠的排队,这是相对容易集成到任何应用程序。我期待着这种事情的可能性。 – 2010-12-21 21:13:07

回答