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他们掉下来我添加更多,看起来我的内存消耗开始慢慢增加,所以我正在处理这个问题,但是在队列完成后它会消失。
感谢兴高采烈地分析数据,现在转行。我没有意识到,苹果将不得不购买ASIHttpRequest来创建一个排队功能 - 对于他们在这个市场上占据垄断地位,他们一定很棒。 – Slee 2010-12-21 19:37:38
你当然可以编写你自己的图片下载网络队列。也许开放源码并鼓励其他人在数千款应用中为您测试它,运行支持论坛以深入了解您的代码可能出现的所有失败方式,并获得大量优秀的代码改进。三,你应该有一些非常坚实的东西,具有出色的多任务处理支持,可靠的排队,这是相对容易集成到任何应用程序。我期待着这种事情的可能性。 – 2010-12-21 21:13:07