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

时间:2015-06-09 04:48:56

标签: ios objective-c

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:-2)

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