点语法的使用 //调用set方法 对象.属性名 //注意:此时(p.age)并不是直接访问实例变量 //而是Xcode看到点语法(p.age)后,会帮我们替换成 [p setAge:18]; //p.age---->替换---->[p setAge:18] //调用get方法 对象.属性名 //注意:此处p.age是出现在了等号的右侧 //实际上,Xcode看到(p.age)出现在等号的右侧后 //它会自动帮我们把p.age--->替换成--->[p age] 注意 (1)点语法中不能出现set方法中self.age = age ,get方法中self.age,这样会造成死循环 (2)点语法的本质是方法的调用,不是访问成员变量,当使用点语法时,Xcode会展开相应的方法,点语法的本质是set/get方法的调用,如果没有set/get方法,不能使用点语法。
|