我有一个函数,它接受一个块作为参数:
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初始化函数中传递回调呢?这可能吗?
(如果不可能,有什么好的替代方法可以达到同样的效果?)
点击这里查看我的答案。我想你已经问了两次同样的问题