2015-06-09 29 views
-1

我已经看到了答案aleready公布,他们都在谈论...使用 objectForKey方法上NSDictionary,这是不正确的,如果我们不知道密钥的。如何检查NSDictionary是否有键值对?

+1

你如何检查对于特定的键值对,如果你不知道你正在寻找的键?你如何知道你是否找到了它? – rdelmar

+0

你需要更详细地解释你的问题。 –

+0

如果你想知道,如果你不知道一个键,就可以简单地使用'@ voodoo'关键。 –

回答

2

可以使用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 
} 
+0

yaah ...我想了一会儿,关于..if(aDic.count == 0){} ..它做了诡计......谢谢。 –

+0

@VinodSupnekar我有没有解释清楚?如果是这样,请接受我的回答,这对我很重要,谢谢。 – liushuaikobe

+0

@VinodSupnekar很高兴提供帮助。我添加一些评论以帮助您更好地理解它。 – liushuaikobe

-2
if ([yourDictionary isKindOfClass:[NSDictionary class]]) 
{ 
    NSLog(@"%@",yourDictionary) 
} 
+0

添加一些解释如何工作,否则它有很小的价值 – fedorqui

+0

如何检查'NSDictionary'是'NSDictionary'类的解决任何事情。 – Popeye

相关问题