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

//@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方法,编译器将不会自动生成不存在的成员变量

 

posted @ 2015-05-12 17:54  紅ノ肚兜メ  阅读(158)  评论(0编辑  收藏  举报