Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 初始化&;使用目标启动NSThread&;选择器_Ios_Objective C_Nsthread - Fatal编程技术网

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”类型,您可以传递任何您想要的内容。