我如何将Void-> Void闭包附加到Objective-C中的头文件

时间:2018-10-27 17:12:57

标签: objective-c

我正在更新旧版应用程序,我想向我的头文件添加类型**#include <stdio.h> #include <string.h> void buildArray(); int main(void) { int example[20]; buildArray(example); getch(); } void buildArray(int param[]) { int i = 0; do { printf("Please enter number :"); scanf("%d", param[i]); i++; } while (param[i] != -1); }** 的可为空,可分配的闭包。如何在Objective-C中做到这一点?

1 个答案:

答案 0 :(得分:0)

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

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

然后我可以在我的Swift代码中分配为:

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

然后在ViewController中,我叫myNullableClosure?()