2012-06-08 26 views
2

有時候我看到什麼時候我們在Objective-C中使用「 - >」?

self->someData = d; 
在Objective-C代碼

。有人可以解釋何時使用?

+1

你可以試試在這裏找到答案:http://stackoverflow.com/questions/9072688/dot-operator-and-arrow-operator-use-in-c-vs-objective-c – Kuba

+0

啊,如果搜索「箭頭運算符「,然後更容易...在iBooks上或在Mac上預覽我無法搜索' - >' –

回答

5

訪問未列爲屬性的實例的變量。

3

該語法可用於直接訪問對象的公共實例變量。 (它不適用於私有變量。)您可能應該創建一個屬性並使用它,或使用鍵值編碼。

+1

是否真的在類中,這個符號可以訪問私有和受保護的實例變量?似乎有些人也使用'self-> someData'而不是'someData'來表示這是任何實例方法中的一個實例變量 –

+1

它可以用於私有實例變量。 'someOtherObject-> privateIVar'可能不起作用,但如果左手邊是'self',它總是會工作的。 – JeremyP

相關問題