传递void(^)()作为完成处理函数

问题描述:

我正在使用第三方库执行一些函数,然后在完成后触发完成事件。我如何通过void(^)()类型的完成处理程序?传递void(^)()作为完成处理函数

obj.completionHandler = ??? 

文档没有给出任何例子只是说,空虚(^)()型被接受。

谢谢!

void (^)()是块型

所以你可以一个块传递给它

obj.completionHandler =^{ 
    // code to execute when completed 
}; 
+0

具体来说,它是块不带任何参数,并且没有返回。 – Chuck 2013-04-24 03:09:38

+0

看到这个答案绕着块类型的语法包装头:http://*.com/questions/16164928/how-does-one-instantiate-a-block-as-an-instance-variable-using-arc/16165317 #16165317 – 2013-04-24 06:31:02