Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何检查NSDictionary是否有键值对?_Ios_Objective C - Fatal编程技术网

Ios 如何检查NSDictionary是否有键值对?

Ios 如何检查NSDictionary是否有键值对?,ios,objective-c,Ios,Objective C,我已经看到了aleready发布的答案,他们都在谈论。。。 使用NSDictionary上的objectForKey方法,如果我们不知道密钥,这是不正确的。您可以使用count属性来测试NSDictionary是否有任何条目 if (aDic.count == 0) { // aDic is empty. } else { // aDic has some entries. } 并且,您可以使用objectForKey:方法测试是否存在特定条目 例如,我想知道字典中是否存在名为

我已经看到了aleready发布的答案,他们都在谈论。。。
使用
NSDictionary
上的
objectForKey
方法,如果我们不知道密钥,这是不正确的。

您可以使用
count
属性来测试
NSDictionary
是否有任何条目

if (aDic.count == 0) {
    // aDic is empty.
} else {
    // aDic has some entries.
}
并且,您可以使用
objectForKey:
方法测试是否存在特定条目

例如,我想知道字典中是否存在名为“foo”的键:

if ([aDic objectForKey:@"foo"] != nil) {
    // aDic has a entry named "foo"
} else {
    // "foo" doesn't exsits
}
此外,您还可以简化此操作:

if (aDic[@"foo"]) {
    // aDic has a entry named "foo"
} else {
    // "foo" doesn't exsits
}

如果不知道要查找的密钥,如何检查特定的键值对?你如何知道你是否找到了它?你需要更详细地解释你的问题。如果你想知道,如果有一个你不知道的密钥,你可以简单地使用
@voodoo
作为密钥。如果你分配了nsdictionary,然后试图找到它是否添加了某个对象,在这种情况下,你如何使用“objectForKey”?@VinodSupnekar看到我的答案了。耶……我想了一会儿……如果(aDic.count==0){}……它成功了……谢谢。@VinodSupnekar我解释清楚了吗?如果是这样,请接受我的回答,这对我很重要,谢谢。@VinodSupnekar很高兴能帮上忙。我添加了一些注释,以帮助您更好地理解它。添加一些关于这是如何工作的解释,否则它就没有什么价值了检查
NSDictionary
是否属于
NSDictionary
类可以解决任何问题。
if ([yourDictionary isKindOfClass:[NSDictionary class]])
{
    NSLog(@"%@",yourDictionary)
}