我正在使用 block 在异步调用中下载图像。我知道如何以这种方式使用 block
[self getimage:url block:^(UIImage *img)
{
passblock(img);
}];
但我不知道如何在其中使用 block
[NSThread detachNewThreadSelector:@selector(getimage:block:) toTarget:self withObject:string];
这个 block 何时会在 nsthread 中获得回调以及如何处理它。
在执行此错误时,我收到的错误是访问错误
-(void)getimage:(id)strimage block:(imageblock)block
{
NSData *data=[NSData *data=[NSData dataWithContentsOfURL:[NSURL URLWithString:strimage]];
UIImage* image = [UIImage imageWithData:strurl];
block(image);
}
我们将不胜感激。
最佳答案
传递给 detachNewThreadSelector 的选择器必须只有一个参数。
关于ios - 如何在 [nsthread detachNewThreadSelector] 中使用 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30974923/