码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-05-12 18:43:10      阅读:117      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!