黑马程序员技术交流社区
标题: 关于@synthesize的指定实例变量赋值,为何要赋值?? [打印本页]
作者: 泥娃娃 时间: 2016-3-21 09:50
标题: 关于@synthesize的指定实例变量赋值,为何要赋值??
@synthesize(编译器指令) :@synthesize 方法名
是在.m文件中定义set/get的实现,方法名一定要使用声明时的方法名。
两者搭配使用,用于简化set/get方法的声明和实现。
正确用法:先定义变量(int age )
利用(@property int age)声明方法
利用(@synthesize age) 实现方法
关于@synthesize age 帮我们生成的是 age变量
-(void)setAge:(int) age{
self->age = age;
}
-(int)age{
return age;
}
@synthesize a=_b 指定实例变量赋值, @synthesize 方法名=实例变量名
表示a的set/get 方法,修改成属性b的值
-(void)setAge:(int) age{
_age = age;
}
-(int)age{
return _age;//当指定实例变量名以后,再不会生成也不会操作默认的实例变量
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |