Pat*_*ick 108 properties objective-c ios
Apple建议以这种方式声明BOOL属性:
@property (nonatomic, assign, getter=isWorking) BOOL working;
Run Code Online (Sandbox Code Playgroud)
因为我使用的是Objective-C 2.0属性和点符号,所以我使用了这个属性self.working
.我知道我也可以使用[self isWorking]
- 但我没有必要.
所以,因为我在任何地方使用点符号,为什么要定义一个额外的属性?简单地写就可以了
@property (nonatomic, assign) BOOL working;
Run Code Online (Sandbox Code Playgroud)
或者getter=isWorking
在我的案例中是否有任何好处(点符号的使用)?
谢谢!
Bol*_*ock 202
Apple只是建议isX
为风格目的声明一个getter.无论您是否自定义getter名称都无关紧要,只要您使用带有正确名称的点表示法或消息表示法即可.如果您要使用点符号,则没有区别,您仍然可以通过属性名称访问它:
@property (nonatomic, assign) BOOL working;
[self setWorking:YES]; // Or self.working = YES;
BOOL working = [self working]; // Or = self.working;
Run Code Online (Sandbox Code Playgroud)
要么
@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
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
106217 次 |
最近记录: |