3-6配列、コレクションTips146 重複したキーを代入する
Level1
Point重複したキーの設定(NSDictionaryクラス、NSMutableDictionaryクラス、dictionaryWithObjectsAndKeys:メソッド、countメソッド)
辞書クラス(NSDictionaryクラス、NSMutableDictionaryクラス)では、重複したキーを代入したときには、以前の値が上書きされます。
そのため、dictionaryWithObjectsAndKeys:メソッドで複数の値とキーを登録しても、辞書オブジェクトに保存される値とキーのペアは、一意なキーの数になります。
ペアの数を取得する場合は、以下のようにcountメソッドを使います。
NSDictionary *辞書名 = [NSDiction
ary
dictionaryWithObjectsAndKeys:値1,キー1,値2,キー2,...,nil];
int ペアの数 = [辞書名 count];
リスト1では、4組の値とキーのペアを設定していますが、2番目と4番目のキーが「key2」で重複しています。このため、キー「key2」の値は、「yamada」ではなく「tomoaki」になります。また、辞書オブジェクトに保存されているペアの数は、「3」になります。
この記事は会員限定です。会員登録をすると続きをお読みいただけます。
ログイン / 新規登録