在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结果如下:
答案 0 :(得分:4)
假设_nice
是NSString
,您需要执行以下操作:
if (![_nice isEqualToString:@"0"]) {
您不能将基本比较运算符与对象一起使用,只能使用int
或float
等基本类型。