传递void(^)()作为完成处理函数
问题描述:
我正在使用第三方库执行一些函数,然后在完成后触发完成事件。我如何通过void(^)()类型的完成处理程序?传递void(^)()作为完成处理函数
obj.completionHandler = ???
文档没有给出任何例子只是说,空虚(^)()型被接受。
谢谢!
答
void (^)()
是块型
所以你可以一个块传递给它
obj.completionHandler =^{
// code to execute when completed
};
具体来说,它是块不带任何参数,并且没有返回。 – Chuck 2013-04-24 03:09:38
看到这个答案绕着块类型的语法包装头:http://stackoverflow.com/questions/16164928/how-does-one-instantiate-a-block-as-an-instance-variable-using-arc/16165317 #16165317 – 2013-04-24 06:31:02