正常来讲,我们在定义属性的时候,会先声明一个私有属性,然后写属性的
getter/setter 声明及实现的方法。然而每一个属性都手动这么做的话很麻烦,这时候 xcode 编译器就帮我们想办法解放双手啦。
在 xcode4.4 以前,@property 的功能是生成属性的 getter/setter 方法的声明。@synthesize 生成一个私有属性以及 getter/setter 方法的实现,例如@synthesize name;
如果是一个已存在的属性,不用@synthesize生成的话,可以这样写@synthesize name = _name;
后来xcode增强了@property的功能,可以直接生成带下划线的属性及getter/setter 方法的声明和实现!xcode棒棒哒~
网友评论