objective-c - 应用程序因空变量而崩溃

标签 objective-c null crash nsstring unrecognized-selector

我有一个带有字符串变量的探针,该变量显示为 null。

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

当我尝试时,应用程序崩溃了:

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

带有消息: -[NSNull length]:发送到实例的无法识别的选择器

奇怪的是使用:

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

变量似乎不为零或为空。

有什么建议吗?

最佳答案

这意味着 _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]]) {

关于objective-c - 应用程序因空变量而崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21788646/

相关文章:

ios - 在同一个 POST 中发送 NSData 和 NSString

objective-c - 用于iOS游戏开发的Objective-C还是ActionScript?

sql-server - 为什么 count(1/null) 有效但 count(null/null) 无效?

Android通知空指针异常

java - 按钮代码使应用崩溃(重复)

c - 为什么这段 C 代码会崩溃

objective-c - "Default"动画之后

iphone - 通过objective-c从azure表生成身份验证 header

android - 我不明白是什么原因导致无法启动 Activity java.lang.NullPointerException

python - 处理 couchdb 通知的外部进程导致崩溃