我必须在我的应用程序中下载大量网络图像。现在我正在尝试使用 Grand Central Dispatch 在我的第一堂课中下载图像。
代码:
- (void)viewDidLoad
{
[super viewDidLoad];
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0ul);
dispatch_async(queue, ^{
// Perform non main thread operation
for (NSString *imageURL in tempoaryArr1) {
NSURL *url = [NSURL URLWithString:imageURL];
SDWebImageManager *manager = [SDWebImageManager sharedManager];
[manager downloadWithURL:url
delegate:self
options:0
success:^(UIImage *image, BOOL cached)
{
}
failure:nil];
}
dispatch_sync(dispatch_get_main_queue(), ^{
// perform main thread operation
});
});
}
但是上面的代码只在第一次启动应用程序时下载了 30 到 40 张图像,之后它停止在缓存中下载图像,直到我停止应用程序并再次运行它,然后第二次在缓存中下载更多图像,然后停止下载很快。
所以我的问题是为什么它在下载一些图像后停止,我希望它继续在缓存中下载图像,直到它下载所有图像。