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在我的案例中是否有任何好处(点符号的使用)?
谢谢!
我有一个BOOL属性,我想在我的类初始化程序中设置.
@property (assign, nonatomic) BOOL isEditMode;
- (id)init
{
. . .
[self setValue:NO forKey:isEditMode];
return self;
}
Run Code Online (Sandbox Code Playgroud)
编译器给我一个"不兼容的整数到指针转换"警告.我在这做错了什么?