天天看点

黑马程序员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方法