如何在Objective-C中检查char是否为空?

时间:2012-10-01 22:05:14

标签: objective-c ios

我需要测试属性是否为空。它在我的头文件中声明如下:

@property (nonatomic) char nextOperation;

在.m文件中:

@synthesize nextOperation;

如果我做错了,请纠正我,我在这个世界上很新。

在一个方法中,我必须测试nextOperation是否有任何内容。如果为真(YES?)我应该做一些事情,然后为该属性分配一个新值。

我已尝试nextOperation == ''emptyisEmptyisempty,所有内容都会向我发出Xcode警告/错误。

2 个答案:

答案 0 :(得分:6)

char不能为空。 char是一个标量值,就像一个int - 只是一个小一点(通常是8位)。您可能希望将其与00x00进行比较。

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)。