现在,我正在一个方法中分派一段代码,以使用以下格式为我下载东西:
dispatch_queue_t downloader("downloader", NULL);
dispatch_async (downloader, ^{
//do stuff
});
我现在要做的是让该块为我返回一个 UIImage,然后我可以将其用作该方法的返回:
-(UIImage *) myMethod:
dispatch_queue_t downloader("downloader", NULL);
dispatch_async (downloader, ^{
//do stuff to get UIImage
dispatch_async (dispatch_get_main_queue, ^{
return UIImage; //this is the image that image I want myMethod to return
});
});
我如何将参数传递给不兼容的类型错误。我意识到这是因为我没有声明该块具有返回值。
如何声明该块在 dispatch_async 内返回 UIImage?这甚至是可能的,还是在块完成执行时该方法已经完成?