1
开始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初始化函数中传递回调吗?可能吗?
(如果它是不可能的,什么可能是很好的替代品来达到同样的?)
选中此:http://stackoverflow.com/a/10247055/5109911 –
我似乎无法理解你的问题,你正试图通过该块作为NSThrad初始化的“对象”参数?该对象来自“id”类型,你可以传递任何你想要的东西。 – MCMatan