使用ISEqualToString测试NSDictionary valueForKey

时间:2013-05-14 04:08:18

标签: iphone ios nsdictionary

我正在使用IF语句来查看我的NSDictionary中的valueForKey是否为@“T”,但我认为我无法正确访问NSDictionary,因为即使我知道valueForKey是T永远不会进入IF语句。

这就是我的代码:

if ([[getObj valueForKey:@"hasSetID"] isEqualToString:@"T"]) {
        [arrayOfButtonImages addObject:firstButtonImage];
    }

所以如果法规从未输入,即使它是T.

如果有人知道如何测试NSDictionary的价值,那么如果您能帮助我了解您的见解,我们将不胜感激。

2 个答案:

答案 0 :(得分:1)

这应该有用,it does indeed。错误发生在其他地方。尝试记录字典的内容:

NSLog(@"%@", dict);

查看密钥是否确实为@"hasSetID",且值确实为@"T"。其中一个没有额外的空白字符吗?等

答案 1 :(得分:0)

也许你可以尝试这个:

if([[yourDictionary allValues]containsObject:@"T"]){
    // Your code here if T is existing
}
else{
    // your code here if its "T" is not existing
}