iOS6から簡単にNSMutableDictionaryで作られた連想配列にアクセスできるようになりましたね。iOSのバージョンがあがるに連れて、いろいろ便利になってくれますが、ついていくのが大変で歳を感じてしまいます。
PHP3以降、連想配列の便利さ味をしめてしまい、メモリー消費が増えるとは思いつつも、処理に時間がかかると思いつつも、使用し続ける自分がいます。
じゃぁ、Objective-Cではどうやって作るんだろうなといろいろ調べたら1次元の連想配列はとても簡単でした。
1 2 |
NSMutableDictionary* ar = [NSMutableDictionary dictionary]; ar[@"kpoint"] = @"Okinawa Churaumi Aquarium"; |
なんて、感じでさっくり出来ました。調子乗って2次元配列やったろかと
1 2 |
NSMutableDictionary* ar = [NSMutableDictionary dictionary]; ar[@"kpoint"][@"name"] = @"Okinawa Churaumi Aquarium"; |
はい、エラー。
正しくは、
1 2 3 |
NSMutableDictionary* ar = [NSMutableDictionary dictionary]; ar[@"kpoint"] = [NSMutableDictionary dictionary]; ar[@"kpoint"][@"name"] = @"Okinawa Churaumi Aquarium"; |
さらに、多次元化すると
1 2 3 4 5 6 7 |
NSMutableDictionary* ar = [NSMutableDictionary dictionary]; ar[@"kpoint"] = [NSMutableDictionary dictionary]; ar[@"kpoint"][@"name"] = @"Okinawa Churaumi Aquarium"; ar[@"kpoint"][@"symbol"] = @"Whale shark"; ar[@"kpoint"][@"geo"] = [NSMutableDictionary dictionary]; ar[@"kpoint"][@"geo"][@"latitude"] = @"26.694143"; ar[@"kpoint"][@"geo"][@"longitude"] = @"127.877989"; |
以上、NSMutableDictionaryで多次元連想配列の動的作成を楽しました。
コメント