Iphone,回调和目标c

AP.*_*AP. 3 c++ iphone objective-c callback

我正在使用一个使用回调的c ++库来通知操作的进度.一切都工作正常,除了这个:我需要在我的控制器中有一个函数用作c ++回调函数.我尝试了很多东西,但没有一个能够正常工作.

你知道我们如何管理这种事情吗?

谢谢 :)

Fra*_*rar 5

像音频队列服务这样的iPhone API void *在其回调中使用了一个参数,您可以在其中填充您的Objective-C实例.

如果你的C++库有类似的设置 - 你的回调给出了一个void *"context"参数 - 你可以这样做:

void interruptionListener(void *inClientData, UInt32 inInterruptionState) {
  InterruptionMonitor *self = (InterruptionMonitor *)inClientData;
  [self inInterruption: inInterruptionState == kAudioSessionBeginInterruption];
}
Run Code Online (Sandbox Code Playgroud)

因此,您使用inClientData来存储您的实例,然后可以调用该实例上执行实际处理的方法.