我對自我指針有輕微的困惑。我明白如果我想在目標C中使用self,我需要將它作爲參數傳遞給自我指針,與C++一起使用Objective C
someFunction(id self)
{
}
我怎麼樣不過稍顯混亂的是,如果我想用自己的成員變量,我得到以下錯誤
屬性「瀏覽器」的類型的對象__strong ID找不到。
我在我的頭文件中定義的瀏覽器爲:
@property webBrowser* browser;
我則想打電話給我的web瀏覽器類的功能在我的C++函數:
[self.browser StartSearch:self];
中出現的錯誤上面的線。如果我改爲將self的成員變量作爲參數傳遞,該函數肯定會正確調用。儘管如此,這感覺相當黑客。
任何解釋爲什麼它不起作用和替代將是很好的。
按照約定,Objective-C方法以小寫字母和大寫字母開頭。遵循這些約定使代碼更具可讀性。 – zaph
我來自C++背景,所以我很抱歉。 – Bushes
沒有必要道歉,只是試圖幫助,我也來自C++。 – zaph