我需要测试属性是否为空。它在我的头文件中声明如下:
@property (nonatomic) char nextOperation;
在.m文件中:
@synthesize nextOperation;
如果我做错了,请纠正我,我在这个世界上很新。
在一个方法中,我必须测试nextOperation是否有任何内容。如果为真(YES
?)我应该做一些事情,然后为该属性分配一个新值。
我已尝试nextOperation == ''
,empty
,isEmpty
,isempty
,所有内容都会向我发出Xcode警告/错误。
答案 0 :(得分:6)
char不能为空。 char是一个标量值,就像一个int - 只是一个小一点(通常是8位)。您可能希望将其与0
或0x00
进行比较。
e.g。
if (!self.nextOperation)
{
//empty nextOperation
}
else
{
//we got something in nextOperation
}
答案 1 :(得分:3)
试试这个:
if (self.nextOperation == 0) {
// it's empty
}
或只是
if (!self.nextOperation) {
}
当你声明一个这样的属性(没有明确声明一个ivar或使用@synthesize
)时,你可以使用点语法(self.property
)访问该属性,或者使用以一个开头的自动生成的ivar下划线(_property
)。