点语法:点语法的本质还是方法调用
Person *p = [Person new];
// 点语法的本质还是方法调用
p.age = 10; // [p setAge:10]
一.点语法注意点:
@implementation Person
//setter方法中的死循环
-(void)setAge:(int)age
{
// 会引发死循环,不停的调用setter方法[self setAge:age]
self.age = age;
}
- (int)age
{
// 下面也会引发死循环,调用getter方法[self age]
return self.age; // 应该这样输出:return _age; 或者 return self->_age;
}