首页 > 解决方案 > 如何将 Void -> Void 闭包附加到 Objective-C 中的头文件

问题描述

我正在更新一个遗留应用程序,我想在(() -> ())?我的头文件中添加一个可空、可分配的类型闭包。我如何在 Objective-C 中做到这一点?

标签: objective-c

解决方案


在我的.h文件中,这就是我想要的:

@property (nullable, copy) void (^myNullableClosure) (void);

然后我可以在我的 Swift 代码中指定为:

let vc = ViewController()
vc.myNullableClosure = {
    print("something")
}

然后在稍后ViewController,我打电话给myNullableClosure?()


推荐阅读