黑马程序员技术交流社区

标题: @synthesize自动生成属性getter和setter方法的实现 [打印本页]

作者: 余丽丽    时间: 2015-7-25 09:17
标题: @synthesize自动生成属性getter和setter方法的实现
使用@synthesize自动生成属性getter和setter方法的实现,同时会生成一个下划线(_)+属性名的成员变量。需要和@property配合使用。例:
@implementation Student

@synthesize age;// 这一句顶下面的get和set方法,由@synthesize自动生成
/*
* 1. 如果显示实现了get方法,@synthesize会自动生成属性的set方法实现
* 2. 如果显示实现了set方法,@synthesize会自动生成属性的get方法实现
* 3. 如果即没有实现get方法,也没有实现set方法,则@synthesize会自动生成属性的get和set方法实现
*/
- (int)age {  // age的getter方法
return _age;
}

- (void)setAge: (int)age {// age的setter方法
_age = age;
}
@end

注:在xcode4.5以后的编译环境中,不需要写@synthesize声明生成属性的get和set方法实现。只需要在头文件中用@property定义即可自动在.m文件中生成相应属性的get和set方法实现




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2