objective-c - 如何将 Void -> Void 闭包附加到 Objective-C 中的头文件
问题描述
我正在更新一个遗留应用程序,我想在(() -> ())?
我的头文件中添加一个可空、可分配的类型闭包。我如何在 Objective-C 中做到这一点?
解决方案
在我的.h
文件中,这就是我想要的:
@property (nullable, copy) void (^myNullableClosure) (void);
然后我可以在我的 Swift 代码中指定为:
let vc = ViewController()
vc.myNullableClosure = {
print("something")
}
然后在稍后ViewController
,我打电话给myNullableClosure?()
推荐阅读
- python - 根据列的年月日映射具有不同行数的两个数据框
- angular - 具有对象内部动态参数的角度“接口”,但固定在“已实现”
- spring-boot - 使用 flyway-test-extension 创建名称为“flywayInitializer”的 bean 时出错
- intellij-idea - IntelliJ 2020.3 导出设置错误 - 写入文件
- java - JNI,如何在本机代码中访问正确的对象实例
- javascript - FabricJS:使用 Image 子类时无法执行“drawImage”
- android - android:autoMirrored 不适用于矢量可绘制对象
- typescript - TypeSript:从更广泛的类型缩小范围
- angular - Angular formly:有没有办法为所有输入设置默认选项
- node.js - Express TypeScript 路由属性