我有一个带有字符串变量的探针,该变量显示为 null。
NSLog(@"rate : %@",_rate); //--> rate : <null>
当我尝试时,应用程序崩溃了:
if ([_rate length]== 0) //app crash
带有消息: -[NSNull length]:发送到实例的无法识别的选择器
奇怪的是使用:
if (_rate == nil) and if (_rate == NULL)
变量似乎不为零或为空。
有什么建议吗?
最佳答案
这意味着 _rate
是 NSNull
的实例。
if (rate == [NSNull null]) {
// It's set to "NSNull null"
} else {
// It's a value you can work with
}
要避免警告(因为 rate
是 NSString
),您可以这样做:
if ([rate isEqual:[NSNull null]]) {
关于objective-c - 应用程序因空变量而崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21788646/