2010-08-06 37 views
1

我有一個objective-c類,它有一個字符串ivar,我需要在調用回調函數時進行更改。問題在於回調是用C++編寫的,因此我無法訪問該C++函數中的objective-c類的ivars。回調必須在C++中,不能改變。我意識到還有其他方法可以完成,即由該函數設置並由我的類讀取的全局變量,或包含函數和字符串的包裝器C++類,它是我的objective-c類的成員。不過,我認爲只要在回調中設置伊娃就是最簡單最乾淨的方式。任何人都知道有辦法做這樣的事情?在C++函數中訪問一個objective-c類的ivars

回答

1

我會在Objective-C類上使用getter/setter,並將其作爲上下文信息傳遞給函數。

0

這似乎是你需要的代碼C++和Objective C的在同一個代碼

所以只添加的文件爲.mm的延伸,只是可以編寫C++和Objective C的容易。

相關問題