我正在审核Objective-C Programming Language documentation以更好地了解财产声明和实施。我遇到了这一行,并认为这对我编码的方式很重要:
通常,您应指定作为键值的访问者方法名称 符合编码(参见键值编码编程指南) - 一个常见的 使用getter装饰器的原因是坚持 布尔值的isPropertyName约定。
到现在为止,我只是使用了这个:
@property (nonatomic, assign) BOOL aBooleanProperty;
但我一直觉得这可能不太对。
我不明白文档中的最后一部分(突出显示)。这是如何表明我应该提供一个getter装饰器,这对我有什么用呢?
答案 0 :(得分:9)
这意味着你可以使用自定义名称来获取像
这样的getter @property (nonatomic, assign, getter=isValue) BOOL value;
为了得到它,您可以将其称为[someObject isValue]
而不是[someObject value]
。 Apple通过NSButton (NSControl)'s
isEnabled
执行此操作。