-2

我正在使用一个IF语句来查看我的 valueForKey 是否为 @"T" NSDictionary,但是我认为我没有NSDictionary正确访问,因为即使我知道 valueForKey 是 T 也永远不会进入该IF语句。

这就是我的代码的样子:

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

因此,即使是 T,也永远不会输入 if 语句。

如果有人知道如何测试 a 的 valueforkey,NSDictionary如果您能帮助我了解您的见解,将不胜感激。

4

2 回答 2

1

这应该有效,而且确实有效。错误在其他地方。尝试记录字典的内容:

NSLog(@"%@", dict);

看key是不是真的@"hasSetID",value是真的@"T"。您在其中一个中没有额外的空格字符吗?等等

于 2013-05-14T04:22:11.833 回答
0

Maybe you can try this one:

if([[yourDictionary allValues]containsObject:@"T"]){
    // Your code here if T is existing
}
else{
    // your code here if its "T" is not existing
}
于 2013-05-14T07:18:38.497 回答