2010-11-18 13 views
0

我用Objective-C在.mm擴展名的類中混合了一些C++代碼。如何從C++方法檢索Objective-C變量?

我在Objective-C中合成了一些變量,我想在C++方法中檢索這些變量。怎麼做?

我試過[self aVariable],this-> aVariable來檢索合成變量,但失敗。

+0

請張貼一些代碼。 – JeremyP 2010-11-18 11:28:04

+0

傳遞它們作爲參數,也許? – 2014-01-31 22:23:06

回答

-1

我固定我的問題閱讀這篇文章後:

Calling Objective-C method from C++ method?

+0

爲什麼'self'需要鍵入爲'void *'?只要做'void doSomething(id self)'。當然,您可以通過實際瞭解任何C,或通過閱讀Apple的Objective-C指南來了解所有這一切。 – 2010-11-18 16:23:23

+0

我試過你的建議 - void doSomething(id self),但它不能編譯。 「void * self」的作品,但我不知道爲什麼,因爲我是新的C++。 – user403015 2010-11-18 16:57:08

+0

我不明白你爲什麼需要C函數... – Goz 2010-11-18 20:12:58

1

你不能在C++類中使用self。 this-> aVariable沒有說什麼。它並沒有說明你是否試圖調用一種方法。事實上,它不會對變量做任何事情。

我假設該方法附加到一個Objective-C對象。如果這樣稱呼它從C++類,如下所示:

[aVariable <method>]; 
+1

嘿,我不明白你的意思。你能否詳細解釋一下? – user403015 2010-11-18 09:54:46

+2

@用戶:TBH我不確定你在做什麼......發佈一些代碼 – Goz 2010-11-18 10:21:30