Ios 初始化&;使用目标启动NSThread&;选择器
我有一个以块为参数的函数:Ios 初始化&;使用目标启动NSThread&;选择器,ios,objective-c,nsthread,Ios,Objective C,Nsthread,我有一个以块为参数的函数: typedef void (^ MyCallBack)(int); -(void)doTask:(MyCallBack)callback{ ... } 我需要使用NSThread在另一个线程中运行函数: NSThread* myThread = [[NSThread alloc] initWithTarget:self selector:@selector(doTask:)
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初始化函数中传递回调?可能吗
(如果这是不可能的,有什么好的替代方案可以达到同样的效果?检查我的答案。这是继续的方式。我想你已经问了两次同样的问题了。检查我的答案。这是继续的方式我想你已经问了两次同样的问题了检查这个:我似乎不理解你的问题,你试图将块作为NSHRAD初始化的“object”参数传递?对象来自“id”类型,您可以传递任何您想要的内容。请检查:我似乎不理解您的问题,您正在尝试将块作为NSHRAD初始化的“对象”参数传递?对象来自“id”类型,您可以传递任何您想要的内容。