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

标签 ios objective-c

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

obj.completionHandler = ???

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

谢谢!

最佳答案

void (^)()是 block 类型

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

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

关于ios - 将 void (^)() 作为完成处理程序传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16182680/

相关文章:

ios - 在 ios 中控制内置麦克风音量

ios - 使用 NSManagedObjectContextWillSaveNotification 识别已更改对象的旧值和新值

iOS:在 segue 中无法同时满足约束

iphone - kABPersonImageFormatThumbnail 不拉图像

IOS Xcode 验证 Xcode.app

ios - 尝试将对象临时存储在 Singleton 类的 NSMutableArray 中以供以后在 iOS 中使用

iphone - 如何将我的主页的纬度/经度与 iPhone 中主页图像的像素关联起来?

ios - 如何使用 nsserialization 从 php web 服务读取 json 数据?

ios - 如何从类中为 EnvironmentObject 设置值?

objective-c - RACSignal : how to reduce on arbitrarily large combine