首页 > 其他 > 详细

@property和@synthesize快速生成getter setter方法

时间:2015-05-12 18:42:06      阅读:118      评论:0      收藏:0      [点我收藏+]

//@property: 可以自动生成某个成员变量的setter和getter声明,用于类的.h文件中

@property int age;

 

  相当于

- (void)setAge:(int)age;

- (int)age;

 

同一类型的数据写法

@property int age,age1;

 

 

 

 

//@synthesize:自动生成age的setter和getter的实现

@synthesize age = _age

 相当于

- (void)setAge:(int)age
{
  _age = age;      
}
- (int)age
{
  return _age;  
}

 

同一类型的数据写法

@synthesize age = _age,age1 = _age1;

 

 

 

最精简写法在类 .h文件中的直接写入,直接生成getter 和setter的声明和实现

@Interface Dog : NSObject
@property int age
@end

 

手动实现方法

 

如果手动实现setter发法,编译器就只会自动生成getter方法

如果手动实现getter发法,编译器就只会自动生成setter方法

如果手动实现了getter和setter方法,编译器将不会自动生成不存在的成员变量

 

@property和@synthesize快速生成getter setter方法

原文:http://www.cnblogs.com/xujunheng/p/4498091.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!