2016-08-13 84 views
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初始化函数中传递回调吗?可能吗?

(如果它是不可能的,什么可能是很好的替代品来达到同样的?)

+0

选中此:http://stackoverflow.com/a/10247055/5109911 –

+0

我似乎无法理解你的问题,你正试图通过该块作为NSThrad初始化的“对象”参数?该对象来自“id”类型,你可以传递任何你想要的东西。 – MCMatan

回答

0

检查我的答案here。这是进行的方式我认为你已经问了两次相同的问题