99

次のように質問するだけです。私が辞書を持っているとします。

NSMutableDictionary *xyz=[[NSMutableDictionary alloc] init];
[xyz setValue:@"sagar" forKey:@"s"];
[xyz setValue:@"amit" forKey:@"a"];
[xyz setValue:@"nirav" forKey:@"n"];
[xyz setValue:@"abhishek" forKey:@"a"];
[xyz setValue:@"xrox" forKey:@"x"];

さて、次のように確認する必要があります

[xyz にはキー "b" の値が含まれていますか?? ペアかどうか?

質問はどのように?

もう 1 つの質問は、キーと値のペアの合計をカウントする方法です。

たとえばNSInteger mCount=[xyz keyCounts];

4

2 に答える 2

198

を尋ねるだけですobjectForKey:@"b"。が返された場合nil、そのキーにはオブジェクトが設定されていません。

if ([xyz objectForKey:@"b"]) {
    NSLog(@"There's an object set for key @\"b\"!");
} else {
    NSLog(@"No object set for key @\"b\"");
}

編集:編集した2番目の質問に関しては、それは単にNSUInteger mCount = [xyz count];. これらの答えはどちらもNSDictionaryクラス リファレンス ( [1] [2] ) で十分に文書化されており、簡単に見つけることができます。

于 2010-02-03T06:17:19.767 に答える