ios - NSDictionary 检查 ios10 中的 "<null>"值

标签 ios objective-c nsmutabledictionary

我有 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/

相关文章:

ios - ramotion扩展集合说明不清楚

objective-c - 如何在没有 url 方案或外部服务器的情况下在 2 个本地 ios 应用程序之间共享文件?

iOS - 约束 "Margins"警告 - UITableViewCell 内的 UIView

javascript - 如何在不阻止 ListView 中的 UI 可视化更改的情况下处理点击事件

iOS:旋转图像,但不旋转 mask 。怎么做这个?

ios - 如何在 iOS 的 UIWebview 中删除特定的 cookie

swift - 从 NSMutableDictionary 到字符串数组 : Anyobject 的 Alamofire 结果

iphone - 如何释放返回的对象?

iphone - 删除 double 小数点后的字符

iphone - 子类化 NSMutableDictionary