【问题标题】:iPhone Obj-C PropertiesiPhone Obj-C 属性
【发布时间】:2009-12-21 23:33:17
【问题描述】:

我是一名初学者,正在阅读一本关于创建 iPhone 应用程序的书。

其中一个步骤是编写“UISwitch *whichSwitch = whichSwitch.isOn;”我只是好奇“isOn”是从哪里来的?

在文档中:

on
A Boolean value that determines the off/on state of the switch.

@property(nonatomic, getter=isOn) BOOL on

“getter=isOn”部分是什么意思?我问这个问题的最终原因是因为我想知道当我遇到不同 UI 元素的类似情况时我应该怎么做。

哦,是的,这就像属性创建“setSomething”突变器和“something”访问器的事情吗?除了布尔值是“isOn”和“on”吗?

谢谢。

【问题讨论】:

    标签: iphone objective-c properties


    【解决方案1】:

    属性基本上是稍后生成方法的简写(实际创建是通过实现文件中的@synthesize指令完成的)。 @property 中的 getter=isOn 确实意味着 getter 方法的名称为 isOn

    默认情况下,属性将创建一个 与 ivar 同名的 getter 和一个带有 set 前缀的 setter。更改 getter 名称(或其设置器,使用 setter= 语法)就是这个属性指令所做的一切。您应该只对布尔变量或类似变量执行此操作 - 其他变量应该有一个与变量同名的 getter。

    【讨论】:

    猜你喜欢
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-24
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多