我有 NSMutableDictionary
存储来自数据库的数据。
NSMutableDictionary
中的某些键具有空值,如下所示。
我想检查空值。我正在做如下:
UserMobileNo = "<null>";
UserAccNo = "<null>";
if(!([dicUserdata valueForKey:@"UserMobileNo"] == [NSNull null]))
//Saved result
但上面的代码似乎并没有完美地检查空值。 检查字典中空值的完美方法是什么?
最佳答案
检查的方法有很多种。
使用nil
:
if([dicUserdata objectForKey:@"UserMobileNo"] == nil){
// found null
}
使用isEqual
方法:
if([[dicUserdata objectForKey:@"UserMobileNo"] isEqual:[NSNull null]]){
// found null
}
isEqual:返回一个 bool 值,指示接收者和给定对象是否相等。
使用 ==
运算符:
if[[dicUserdata objectForKey:@"UserMobileNo"] == [NSNull null]]){
// found null
}
使用isKindOfClass
方法:
if[[dicUserdata objectForKey:@"UserMobileNo"] isKindOfClass:[NSNull null]]){
// found null
}
isKindOfClass:返回一个 bool 值,指示接收者是给定类的实例还是从该类继承的任何类的实例。
关于ios - NSDictionary 检查 ios10 中的 "<null>"值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40784242/