我在Carbon中使用全局熱鍵玩了一下,我註冊了一個熱鍵。當按下熱鍵,調用該函數:從C函數回調中訪問ObjC對象
OSStatus myHotKeyHandler(EventHandlerCallRef nextHandler, EventRef anEvent, void *userData) {
...
}
此功能是在同一個文件作爲我的應用程序委託的定義。我現在如何在該函數的委託上調用一個ObjC方法?
[self aMethod];
我不能添加void*
(是一個指向我的類的實例)的C函數,因爲我不是一個調用它。
我試圖將該方法轉換爲一個類方法,然後用[AppDelegate aFunction]
調用它,它的工作原理,但我不能使用我的實例變量!
現在它的工作,謝謝。但我想我切換到包裝 – 2011-06-02 20:42:50