应用程序崩溃与null变量

时间:2014-02-14 20:08:51

标签: objective-c null crash nsstring unrecognized-selector

我有一个带有String变量的问题,显示为null。

NSLog(@"rate : %@",_rate);     //-->       rate : <null>  

我尝试时应用崩溃了:

if ([_rate length]== 0)    //app crash

留言: - [NSNull length]:发送到实例的无法识别的选择器

奇怪的是使用:

 if (_rate == nil) and     if (_rate == NULL)

变量似乎不是nill或null。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

这意味着_rateNSNull的实例。

if (rate == [NSNull null]) {
    // It's set to "NSNull null"
} else {
    // It's a value you can work with
}

要避免警告(因为rateNSString),您可以这样做:

if ([rate isEqual:[NSNull null]]) {