黑马程序员技术交流社区

标题: 关于@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