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