传递void(^)()作为完成处理程序

And*_*huk 0 objective-c ios

我正在使用执行某些功能的第三方库,然后在完成后触发完成事件.如何通过void(^)()类型传递完成处理程序?

obj.completionHandler = ???
Run Code Online (Sandbox Code Playgroud)

文档没有给出任何示例,只是说接受了void(^)()类型.

谢谢!

Bry*_*hen 6

void (^)() 是块类型

所以你可以传递一个块

obj.completionHandler = ^ {
    // code to execute when completed
};
Run Code Online (Sandbox Code Playgroud)