如果在Xcode中忽略语句

时间:2012-11-19 23:09:12

标签: ios xcode if-statement

在xcode中,当_nice为0时,它仍然执行[self ifsss]。当我清楚地说它应该在日志中说“工作”时,为什么会这样呢?

   NSLog(@"nice is %@", _nice);

if (_nice != @"0") {
    [self ifsss];
    NSLog(@"Should not have worked %@", _nice);
}
else {
    NSLog(@"worked %@", _nice);
}

NSLog结果如下:

  1. nice is 22
  2. 不应该工作22

1 个答案:

答案 0 :(得分:4)

假设_niceNSString,您需要执行以下操作:

if (![_nice isEqualToString:@"0"]) {

您不能将基本比较运算符与对象一起使用,只能使用intfloat等基本类型。