-2

IFvalueForKey が @"T" であるかどうかを確認するためにステートメントを使用していますが、valueForKey が T であることを知っていてもステートメントにNSDictionary入らないため、正しくアクセスしているとは思いません。NSDictionaryIF

これは私のコードがどのように見えるかです:

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

なのでこれはTであってもif文は入れません。

誰かが a の valueforkey をテストする方法を知っている場合はNSDictionary、あなたの洞察を手伝っていただければ幸いです。

4

2 に答える 2

1

これは機能するはずであり、実際に機能します。エラーは別の場所にあります。辞書の内容をログに記録してみてください。

NSLog(@"%@", dict);

キーが実際に@"hasSetID"であり、値が実際に であるかどうかを確認します@"T"。そのうちの 1 つに余分な空白文字がありませんか? 等

于 2013-05-14T04:22:11.833 に答える
0

多分あなたはこれを試すことができます:

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 に答える