Apple 建议以这种方式声明 BOOL 属性:
@property (nonatomic, assign, getter=isWorking) BOOL working;
由于我使用的是 Objective-C 2.0 属性和点表示法,因此我使用以下方法访问此属性self.working
。我知道我也可以使用[self isWorking]
——但我没必要这么做。
那么,由于我到处都使用点表示法,为什么我应该定义一个额外的属性呢?简单写一下可以吗
@property (nonatomic, assign) BOOL working;
或者说我写作有什么好处吗getter=isWorking
就我而言(使用点符号)?
Thanks!
Apple 只是建议声明isX
用于风格目的的吸气剂。是否自定义 getter 名称并不重要,只要使用正确名称的点表示法或消息表示法即可。如果您要使用点表示法,那没有什么区别,您仍然可以通过属性名称访问它:
@property (nonatomic, assign) BOOL working;
[self setWorking:YES]; // Or self.working = YES;
BOOL working = [self working]; // Or = self.working;
Or
@property (nonatomic, assign, getter=isWorking) BOOL working;
[self setWorking:YES]; // Or self.working = YES;, same as above
BOOL working = [self isWorking]; // Or = self.working;, also same as above
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)