objective-c getter装饰器,用于布尔值

时间:2011-11-09 16:13:16

标签: objective-c properties

我正在审核Objective-C Programming Language documentation以更好地了解财产声明和实施。我遇到了这一行,并认为这对我编码的方式很重要:

  

通常,您应指定作为键值的访问者方法名称   符合编码(参见键值编码编程指南) - 一个常见的   使用getter装饰器的原因是坚持   布尔值的isPropertyName约定。

到现在为止,我只是使用了这个:

@property (nonatomic, assign) BOOL aBooleanProperty;

但我一直觉得这可能不太对。

我不明白文档中的最后一部分(突出显示)。这是如何表明我应该提供一个getter装饰器,这对我有什么用呢?

1 个答案:

答案 0 :(得分:9)

这意味着你可以使用自定义名称来获取像

这样的getter

@property (nonatomic, assign, getter=isValue) BOOL value;

为了得到它,您可以将其称为[someObject isValue]而不是[someObject value]。 Apple通过NSButton (NSControl)'s isEnabled执行此操作。