0

我正在阅读UISwitch 文档,特别是确定开关是打开还是关闭。

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

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

@property(nonatomic, getter=isOn) BOOL on

这个定义到底是什么意思?看起来好像有一个带有重命名的getter的属性'on'?这样做的目的是什么?为什么不直接使用on

如果 setter 是isOn,为什么我可以访问on

我对isEditing和有类似的困惑editing- 那里有相同的模式吗?

4

1 回答 1

2
@property(nonatomic, getter=isOn) BOOL on

这意味着属性被调用on,但 getter 被调用isOn。因此,无论您调用什么,在您的代码中isOn都会调用方法

我建议将 getter 命名为 isOn,因为以 is 开头的布尔属性是一种很好的代码约定风格...

这是很好的样本

对我来说,用所有布尔属性开始is是非常有用的,因为当你使用你的类时,你可以写你的类的实例变量的名称,而不是写is,XCode 会显示所有布尔属性..

于 2013-08-21T04:56:08.777 回答