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的實(shí)現(xiàn)。
40
41 @synthesize的注意事項(xiàng):
42 1.其set、get名取決與屬性名而,訪問的成員變量取決于 = XXXX;這句話所聲明的。
43 */