我在我的iOS
項目中有Objective-C
類,該項目在同一個類中實現了Objective-C
和C
代碼。我將擴展名更改爲.mm
,這部分進展順利。現在我想設置一個C
方法,該方法將在同一個類中調用Objective-C
方法。我得到的問題是當我試圖從C
方法調用self
。 下面是代碼:如何從C方法調用Objective-C「self」
void SetNotificationListeners(){
[self fireSpeechRecognition];
}
的錯誤是:
Use of undeclared identifier 'self'
我如何管理呢?
這是iOS,而不是IOS。無論如何,你爲什麼期望'self'可以從不屬於這個類的函數中訪問?這只是沒有意義。你需要傳入實例(對象)本身作爲參數。 – 2013-11-24 09:39:31
當你使用Objective-C和C(你沒有提到C++)時,爲什麼你把擴展名改爲'.mm'? – trojanfoe