2016-08-13 127 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。這是進行的方式我認爲你已經問了兩次相同的問題