【发布时间】:2017-09-01 05:54:39
【问题描述】:
我对 Swift 中函数参数的语法有疑问。
我想通过基于C的回调函数从库中获取消息,所以我用Objective-C创建了一个函数如下:
void foo(char *arg) {
NSLog(@"%s", log);
}
然后,我像这样用 Objective-C 注册 foo 到 MainController 接口。
typedef void (*CB)(char *);
void addFoo(CB func);
...
addFoo(&foo);
上面的代码是一个简化的表示,但是它很好地打印了库的日志。
现在,我必须将语言从 Objective-C 更改为 Swift。大部分源码都改了,但是对于上面的功能,log没有正常输出。
我该如何改变?
请帮忙。
【问题讨论】: