UISwitch on vs ison

时间:2013-08-21 04:48:27

标签: objective-c cocoa-touch properties uiswitch

我正在仔细阅读UISwitch documentation,具体确定开关是打开还是关闭。

大多数资源建议使用isOn,但文档更加突出on

  

on

     

一个布尔值,用于确定开关的关闭/开启状态。

     

@property(非原子,getter = isOn)BOOL

这个定义究竟意味着什么?它看起来好像有一个属性'on'与重命名的getter?这样做的目的是什么?为什么不使用on

如果设置者是isOn,为什么我可以访问on

我对isEditingediting有类似的混淆 - 在那里玩的是相同的模式吗?

1 个答案:

答案 0 :(得分:2)

@property(nonatomic, getter=isOn) BOOL on

这意味着该属性称为on,但getter为isOn。所以无论你怎么称呼,你的代码方法isOn都会被称为

我建议将getter命名为isOn,因为使用is ...启动布尔属性是一种很好的代码约定风格。

Here is nice sample

至于我用is启动所有布尔属性是非常有用的,因为当你使用你的类时,你可以写出你的类的实例变量的名称,而不是写is和XCode将显示所有布尔属性..