2015-06-09 30 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

相關問題