初始化并启动 NSThread 与目标和选择器



我有一个函数,它接受一个块作为参数:

typedef void (^ MyCallBack)(int);
-(void)doTask:(MyCallBack)callback{
 ...
}

我需要在NSThread的另一个线程中运行该函数:

NSThread* myThread = [[NSThread alloc] initWithTarget:self
                                             selector:@selector(doTask:)
                                               object:nil]; //how to pass callback block here?
[myThread start];

但是我怎样才能在上面的NSThread初始化函数中传递回调呢?这可能吗?

(如果不可能,有什么好的替代方法可以达到同样的效果?)

点击这里查看我的答案。我想你已经问了两次同样的问题

最新更新