无法使用GCD从url数组中下载图像

时间:2013-07-02 10:12:43

标签: ios6 uicollectionview image-caching

我正在尝试使用UICollectionView创建图库。但dispatch_queue似乎没有下载图像,而是跳过下载并继续执行下一个语句。

以下是我的代码:

    for(int i=0;i<[_urlArray count];i++){
dispatch_sync(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH,0), ^{
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@",[_urlArray objectAtIndex:i]]];

    NSData *data = [NSData dataWithContentsOfURL:url];
    NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    path = [path stringByAppendingString:[NSString stringWithFormat:@"%d.png",i]];
    NSLog(@"img data %@",data);
    [data writeToFile:path atomically:YES];

     UIImage *theImage=[UIImage imageNamed:path];
    [_imgArray addObject:theImage];
    dispatch_async(dispatch_get_main_queue(), ^{

    });
});
}

我甚至尝试过AFNetworking和SDWebImage。但是没有帮助我。请帮我解决一下这个。谢谢。

1 个答案:

答案 0 :(得分:0)

您是否尝试将所有数据和图片从网址存储到 iOS缓存内存或任何数据库