Objective-C 辞書

辞書とはキーと値がペアになったデータ構造を持ったデータ。キーで値を取り出すことができる。

辞書を作る

要素に変更が無い場合はNSDictionaryクラスで作成する。変更がある場合は配列と同じようにMutableがついたNSMutableDictionaryクラスを使用する。
NSMutableDictionaryクラスの辞書はdictionaryWithCapacityメソッドを使って作成します。作成時に要素数を指定するが指定した要素数より小さくても大きくても問題ないようです。

NSDictionary *dic1 = @[@"k1":@"v1", @"k2":@"v2", @"k3":@"v3"];
NSMutableDictionary *dic2 = [NSMutableDictionary dictionaryWithCapacity:1];

要素の追加・削除・変更

要素に変更が無い場合はNSDictionaryクラスで作成する。変更がある場合は配列と同じようにMutableがついたNSMutableDictionaryクラスを使用する。

NSMutableDictionary *dic = [NSMutableDictionary dictionaryWithCapacity:1];
// 要素の追加
dic[@"k1"] = @"tokyo";
dic[@"k2"] = @"osaka";
dic[@"k3"] = @"fukuoka";
dic[@"k4"] = @"kagoshima";

// 値の変更
dic[@"k4"] = @"okinawa";

// 要素の削除
[dic removeObjectForKey:@"k3"];

// 要素の取得
NSString *str = dic[@"k4"];
こっちがphpでいうところの配列みたい。

Follow me!

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

iOSアプリ

前の記事

Objective-C セット
iOSアプリ

次の記事

Objective-C 構造体