我有一个带有String变量的问题,显示为null。
NSLog(@"rate : %@",_rate); //--> rate : <null>
我尝试时应用崩溃了:
if ([_rate length]== 0) //app crash
留言: - [NSNull length]:发送到实例的无法识别的选择器
奇怪的是使用:
if (_rate == nil) and if (_rate == NULL)
变量似乎不是nill或null。
有什么建议吗?
答案 0 :(得分:1)
这意味着_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]]) {