@property
类默认实现变量的get set方法
@synthesize 是指定那个变量的 get和set方法
eg:
.h文件中定义
类Student中含有两个 int age,和int _age;
#import <Foundation/Foundation.h> @interface Student:NSObject { @public int _age; int age; } @property int age; -(void)test; @end
@property int age;
.m文件中则制定哪个变量的get set 方法
@synthesize age=_age;
#import "Student.h" @implementation Student @synthesize age=_age; //指定变量_age -(void)test { NSLog(@"age=%d PK _age=%d",age,_age); } @end
//文件调用
Student *student=[Student new];
//获取_age的值
int _age=[student age];
int main(int argc, const char * argv[]) { @autoreleasepool { #pragma mark 实例化 Student *stu=[Student new]; #pragma mark- 调用get和set stu->age=10; [stu setAge:18]; [stu test]; } return 0; }
//运行结果
2016-02-04 22:31:16.144 test[1302:340773] age=10 PK _age=18