2015-03-19 31 views
-2

objc's ->代表什麼?
與點鏈有什麼不同嗎?
例如self.delegateself->delegate什麼是objc的 - >?

+1

點語法將通過objc getter,該箭頭語法用於簡單訪問原始ivar – SomeGuy 2015-03-19 01:09:30

+1

在處理Objective-C之前,您應該瞭解C/C++。 – 2015-03-19 01:35:00

回答

2

->在Objective-C是一樣的->中C.它是允許取消引用指針(相對於點.操作者,這需要一個結構)的字段訪問運算符。

Objective-C中引起混淆的是指針訪問屬性的點語法。所以規則選擇一個點與->變得有點混亂:

  • 使用點.對Objective-C的對象,它們總是通過指針訪問的訪問Objective-C的性能
  • 使用箭頭->訪問Objective-C對象上的Objective-C實例變量以及通過指針訪問C結構上的字段
  • 使用點.訪問C結構上的字段。