这是检查NSString是否为零的正确方法吗?

时间:2011-02-21 03:25:32

标签: nsstring

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
// getting the string
iapstring = [prefs stringForKey:@"stringVal"];

if (iapstring == nil) {
    //Action
}

if (iapstring !== nil) {
    //Action
}

如果我在= token

之前得到预期的表达式,那么问题出在第二个问题

这是正确还是错误的做法?

1 个答案:

答案 0 :(得分:1)

在C中,==的反面是!=(不是!==)。所以你想要if (iapstring != nil)

但是,在Objective-C中,nil只是(id)0,是一个假值。因此,您可以安全地使用if (iapstring)来测试iapstring是否具有指定值。