天天看點

黑馬程式員Objective-C筆記:點文法一.點文法本質二.執行個體應用三.使用點文法注意情況

------Java教育訓練、Android教育訓練、iOS教育訓練、.Net教育訓練、期待與您交流! -------

一.點文法本質

點文法的本質的本質還是方法的調用,不是通路成員變量。當編譯器遇到點文法時,自動轉化成相應的文法。

二.執行個體應用

  P.age=10; =[P setAge:10] set方法,設定成員變量的值

 int a = P.age=[P age]  get方法,擷取成員變量的值

怎樣判斷點文法是set方法還是get方法

  • 當賦初值時,P.age代表着set方法
  • 沒有賦初值,P.age代表着get方法

三.使用點文法注意情況

  1. 死循環

   在set方法中,寫self.age=age,會引發死循環,因為self.age=age等同于[self   setAge:age]    在get方法中,寫self.age=age也會引發死循環

  2.使用前提   隻有set方法和get方法存在,才能在main函數中使用點文法,點文法的本質是set方法和get方法