Eik*_*chu 3 c objective-c callback
我正在玩Carbon中的全局热键,我注册了一个热键.按下热键时,会调用此函数:
OSStatus myHotKeyHandler(EventHandlerCallRef nextHandler, EventRef anEvent, void *userData) {
...
}
Run Code Online (Sandbox Code Playgroud)
此函数与我的应用程序委托的定义位于同一文件中.我现在如何在该函数中调用我的委托上的ObjC方法?
[self aMethod];
Run Code Online (Sandbox Code Playgroud)
我不能void*在C函数中添加一个(作为我的类实例的指针),因为我不是那个调用它的人.
我试图将方法转换为类方法,然后调用它[AppDelegate aFunction],它工作,但后来我不能使用我的实例变量!