IOS之(getter=isOn)

2016年10月20日星期四

  • 在以前开发中,总是看到有人在声明属性的时候的这种写法
1
@property(nonatomic,getter=isOn) BOOL on;
  • 感觉逼格是挺高的啊,但是为什么这么写喃?
  • 我在下面给出答复:
  • 如果这个property是BOOL on,那么Objc默认创建的setter,getter为:
1
2
3
4
5
6
7
//setter
-(void)on:(BOOL)setOn{}

//getter

-(BOOL)on{
return on;
}
  • 但是你可以手动更改setter和getter方法,就想上面的:getter=xxxOn的话,getter就变为:
1
2
3
-(BOOL)xxxOn{
return on;
}
  • 这样大概就知道为什么这么写了,还知道可以怎么用了。挺好。

评论