【发布时间】:2017-01-23 12:13:45
【问题描述】:
我需要调用一个 C++ 方法并传入一个 callback 方法作为参数...来自 ObjectiveC 方法... 然后,这个回调方法将在 ObjectiveC 中被触发多次......因为它是一个回调......所以我需要将那个 ObjectiveC 回调方法捕获回来,因为它将作为 Swift 代码的闭包被调用......
这是 C++ 方法签名
static bool cPlusPlusMethodWithCallBack(const std::string& someText, void (*someCallback)(unsigned int) = NULL, unsigned int someNum = 0);
我的问题是在 ObjectiveC 中声明的这个回调方法的块语法应该是什么(在 .mm 和 .h 中),然后可以将其作为参数传递给 C++ 中的 someCallback
我是一名 Swift 开发人员,所以有点卡在 ObjectiveC 上...非常感谢
【问题讨论】:
标签: c++ objective-c swift objective-c-blocks objective-c++