传统setter, getter方法 -(void)setAge:(int)age{ _age = age; }
-(int)age{ return _age; }
2. 点语法 本质上展开之后相当于调用setter, getter方法 p.age = 10; 展开之后等价于 [p setAge:10]; // setter方法
NSString *name = p.age; 等价于NSString *name = [p name]; // getter方法
对象. 成员变量 展开之后到底是setter方法, 还是getter方法, 看在等号的左边还是右边, 如果是等号左边就是setter方法, 在等号右边是getter方法
3. 点语法陷阱 : 在set方法使用self. - (void)setAge:(int)newAge { self.age = newAge; }
|