(1)利用点语法替换set方法和方法
---方法调用
Person *per = [Person new];
[per setAge:100]; // 调用set
int age = [per age];// 调用get
---点语法
per.age = 100; // 调用set
int age = per.age; // 调用get
(2)点语法的本质
---其实点语法的本质还是方法调用
---当使用点语法时,编译器会自动展开成相应的方法
Person.h
#import <Foundation/Foundation.n>
@interface Person : NSObject {
int _age;
}
- (void)setAge:(int)age;
- (void)age;
@end
</pre><pre name="code" class="objc">#import <Foundation/Foundation.n>
@implementation Person
- (void)setAge:(int)age {
_age = age;
}
- (void)age {
return _age;
}
@end
</pre><p><span style="font-size:18px"></span><pre name="code" class="objc" style="font-size: 18px;">
#import <Foundation/Foundation.n>
#import "Person.h"
int main(int agrc, const char* argv[]) {
Person *p = [Person new];
// 点语法的本质还是方法调用
p.age = 10; // [p setAge:10];
int a = p.age; // [p age];
return 0;
}