由于OC中每次给属性声明get、set方法以及在实现类中要实现这些get、set方法,非常麻烦,所以OC给我们提供了@property、@synthesize关键字
@property:在interface接口中声明get、set方法。
@synthesize:在实现类.m文件中帮我们生成get、set方法的实现。
.h文件中
{
int age;
}
@property age;
在.m文件中
@synthesize age;
当我们在.m文件中用了@synthesize age;则,在.h文件中我们可以省略成员变流量
{
int age;
}的定义
它默认会自动访问跟age同名的成员变量,如果找不到同名的成员变量。会自动生成一个同名的age成员变量,是私有的
@synthesize age = _age; //自动会找
.h文件中
{
int _age;
}
的属性,如果这个_age不存在,则自动生成一个私有的_age 属性。