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でいうところの配列みたい。