我只是想确认为什么需要这样做。
我将此代码添加到 KIImagePager(一个 cocoapod)以加载应用程序本地的图像(默认代码从 url 加载图像)。
这是我根据同事建议的工作代码:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
dispatch_sync(dispatch_get_main_queue(), ^{
[imageView setImage:[UIImage imageNamed:[aImageUrls objectAtIndex:i]]];;
});
});
我注意到,如果我取出内部 dispatch_sync,它会起作用,但不会以我想要的方式工作(当我开始滚动时,图像寻呼机滚动视图上的一些图像尚未加载)。但它们最终会加载。
我的问题是,主队列上的同步调用是否将图像返回到 UI(在主队列上)?因为它确实适用于第二个异步删除。