因此,为了下载和显示图像,我曾经做过类似的事情:
dispatch_async(dispatch_queue_create("bgQ", 0), ^{
// download image
dispatch_async(dispatch_get_main_queue(), ^{
// display iamge
});
});
但我意识到这样我并没有释放调度队列。 所以问题是,我们是否需要单独声明队列以便稍后释放它,或者我们可以在第一个示例中以某种方式释放队列吗?
我们需要这样做吗?:
dispatch_queue_t bgQ = dispatch_queue_create("bgQ", 0);
dispatch_async(bgQ, ^{
// download image
dispatch_async(dispatch_get_main_queue(), ^{
// display iamge
});
});
dispatch_release(bgQ);
最佳答案
你可以试试这个
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
// download image
dispatch_async(dispatch_get_main_queue(), ^{
//display image
}
}
或下载图片试试这个 AsyncImageView
关于iOS:未发布的调度队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17831081/