我正在仔细阅读UISwitch
documentation,具体确定开关是打开还是关闭。
大多数资源建议使用isOn
,但文档更加突出on
:
on
一个布尔值,用于确定开关的关闭/开启状态。
@property(非原子,getter = isOn)BOOL
这个定义究竟意味着什么?它看起来好像有一个属性'on'与重命名的getter?这样做的目的是什么?为什么不使用on
?
如果设置者是isOn
,为什么我可以访问on
?
我对isEditing
和editing
有类似的混淆 - 在那里玩的是相同的模式吗?
答案 0 :(得分:2)
@property(nonatomic, getter=isOn) BOOL on
这意味着该属性称为on
,但getter为isOn
。所以无论你怎么称呼,你的代码方法isOn
都会被称为
我建议将getter命名为isOn,因为使用is ...启动布尔属性是一种很好的代码约定风格。
至于我用is
启动所有布尔属性是非常有用的,因为当你使用你的类时,你可以写出你的类的实例变量的名称,而不是写is
和XCode将显示所有布尔属性..