我用Objective-C在.mm擴展名的類中混合了一些C++代碼。如何從C++方法檢索Objective-C變量?
我在Objective-C中合成了一些變量,我想在C++方法中檢索這些變量。怎麼做?
我試過[self aVariable],this-> aVariable來檢索合成變量,但失敗。
我用Objective-C在.mm擴展名的類中混合了一些C++代碼。如何從C++方法檢索Objective-C變量?
我在Objective-C中合成了一些變量,我想在C++方法中檢索這些變量。怎麼做?
我試過[self aVariable],this-> aVariable來檢索合成變量,但失敗。
我固定我的問題閱讀這篇文章後:
爲什麼'self'需要鍵入爲'void *'?只要做'void doSomething(id self)'。當然,您可以通過實際瞭解任何C,或通過閱讀Apple的Objective-C指南來了解所有這一切。 – 2010-11-18 16:23:23
我試過你的建議 - void doSomething(id self),但它不能編譯。 「void * self」的作品,但我不知道爲什麼,因爲我是新的C++。 – user403015 2010-11-18 16:57:08
我不明白你爲什麼需要C函數... – Goz 2010-11-18 20:12:58
你不能在C++類中使用self。 this-> aVariable沒有說什麼。它並沒有說明你是否試圖調用一種方法。事實上,它不會對變量做任何事情。
我假設該方法附加到一個Objective-C對象。如果這樣稱呼它從C++類,如下所示:
[aVariable <method>];
嘿,我不明白你的意思。你能否詳細解釋一下? – user403015 2010-11-18 09:54:46
@用戶:TBH我不確定你在做什麼......發佈一些代碼 – Goz 2010-11-18 10:21:30
請張貼一些代碼。 – JeremyP 2010-11-18 11:28:04
傳遞它們作爲參數,也許? – 2014-01-31 22:23:06