-1

在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. 不错是 22
  2. 不应该工作 22
4

1 回答 1

4

假设_nice是一个NSString,你需要做:

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

您不能对对象使用基本比较运算符,只能使用基本类型,如intor float

于 2012-11-19T23:11:50.273 回答