xcode4.4之后,@property包含了@synthesize的功能。这是编译器的升级。
@property有几个作用:1)默认生成一个私有成员变量,并有一个带下划线的别名如_age 2)生成默认get和set方法声明 3)生成get和set方法实现
由于默认是私有成员变量,要在子类中直接访问有如下几种方法:1)在superclass 的.h文件中定义成员变量,默认是protected,subclass可以调用 2)subclass 中@synthesize 给私有成员变量一个别名,如 @synthesize age=_age;即可以在subclass中直接调用_age.
原文地址:http://blog.csdn.net/jinangzhu/article/details/46424349