ios - 如何在 [nsthread detachNewThreadSelector] 中使用 block

标签 ios iphone block nsthread

我正在使用 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 的选择器必须只有一个参数。

Source

关于ios - 如何在 [nsthread detachNewThreadSelector] 中使用 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30974923/

相关文章:

objective-c - 通过 iOS SDK 跟踪对 Open Graph 的单个请求

iPhone:当用户按下已选择的选项卡时,如何让 ViewController 不弹出 View Controller

iphone - 同一动画 block 中的两个属性更改具有不同的持续时间。为什么?

filesystems - 文件系统 block 大小

ios - 具有完成 block 的递归方法

ios - 当应用程序处于后台时,位置跟踪会在一段时间后停止

ios - 同一应用程序的不同构建

ios - 使用自己的开发者帐户为客户构建 iOS 应用程序以提交 App Store

iphone - CALayer 不在设备上渲染背景颜色,在模拟器中工作

ruby - 什么是具有 'nil' 条件的优雅 Ruby 方法?