OC语言@property @synthesize和id
OC 语言 @property @synthesize 和 id 一、@property @synthesize 关键字 注意: 这两个关键字是编译器特性,让 xcode 可以自动生成 getter 和 setter 的声明和实现。 (一)@property 关键字 @property 关键字可以自动生成某个成员变量的 setter 和 getter 方法的声明 @property int age; 编译时遇到这一行,则自动扩展成下面两句: - (void)setAge:(int)age; - (int)age; (二)@synthesize 关键字 @synthesize 关键字帮助生成成员变量的 setter 和 getter 方法的实现。 语法: @synthesize age=_age; 相当于下面的代码: - ( void ) setAge:(int)age { _age=age; } - (int)age { Return _age; } (三)关键字的使用和使用注意 类的声明部分: 类的实现部分: 测试程序: 新版本中: 类的声明部分: 类的实现部分: 测试程序: (1)在老式的代码中, @property 只能写在 @interface @end 中, @synthesize 只能写在 @implementation @end 中,自从 xcode 4.4 后,