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

Jim*_*Jim 6 properties objective-c

我正在审查Objective-C编程语言文档,以便更好地理解属性声明和实现.我遇到过这一行,并认为这对我编码的方式很重要:

通常,您应指定符合键值编码的访问者方法名称(请参阅键值编码编程指南) - 使用getter装饰器的常见原因是遵守布尔值的isPropertyName约定.

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

@property (nonatomic, assign) BOOL aBooleanProperty;

但我总觉得这可能不太对.

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

Jef*_*Jef 9

这意味着您可以为getter使用自定义名称

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

所以为了得到它,你可以把它称为[someObject isValue]而不是[someObject value].Apple就是这样NSButton (NSControl)'s isEnabled做的.