@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