1 #import <Foundation/Foundation.h>
2
3
4 @interface Person : NSObject
5 {
6 int _age;
7 int _height;
8 int age;
9 }
10
11
12 @property int age;
13 @property int height; // 完整写法,= _height制定setter、getter访问的成员变量是_height;
14 - (void)test;
15 @end
16
17 @implementation Person
18
19 @synthesize age = _age;
20 @synthesize height = _height;
21 - (void)test
22 {
23 NSLog(@"_age = %d, age = %d", _age, age);
24 }
25 @end
26
27 int main() {
28
29 Person * p = [Person new];
30 p.age = 10;
31 [p test];
32
33 return 0;
34 }
35
36 /*
37 @property与@synthesize的作用:
38 1.@property可以自动生成成员变量的setter与getter的声明。
39 2.@synthesize 可以自动生成getter与setter的实现。
40
41 @synthesize的注意事项:
42 1.其set、get名取决与属性名而,访问的成员变量取决于 = XXXX;这句话所声明的。
43 */