1. ホーム
  2. ios

[解決済み] NSDictionary - 辞書がキーと値のペアを含むかどうかをチェックする必要がある。

2023-01-01 09:02:13

質問

次のようなことをお聞きしたいのです。 例えば、ある辞書を持っているとします。

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はkey "b"の値を含んでいるか?

問題は、どのように?

もう一つの質問は、キーと値のペアの合計を数えるにはどうすればよいのか?

例えば NSInteger mCount=[xyz keyCounts];

どのように解決するのですか?

ただ 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] ).