HackLog

ゆるーく書いてるブログです。

深い階層のNSDictionaryのデータを取得する一番簡単な方法は?

Xcodeの新規アプリはまだSwiftで開発するべきか、そうでないか考え中。

デザイナーですが、元々はエンジニアのため、デザインからコーディングまで一人でできれば良いなと考えています。

ただ、アプリ開発は業務ではやっていなかったため、個人的に勉強するのみ。

やはり業務で強制的にコーディングしたり、業務で使っているソースを自由にみたりすることでどういったコードを書くべきかが養われていく気がします。

Objective-cの奇麗な書き方ってどういうものなのでしょうか。

余談は置いておいて

以前から気になっていましたが、Objective-cAPIの取得結果をJSONでパースする際、深い階層のデータってもっと良い取得の仕方は無いのでしょうか?

{ 
 result = {
  data1 = {
   data1_aaa : test;
   data1_bbb : test
  };
  data2 : test
 }
}
NSDictionary *result = [entryData objectForKey:@"result"];
NSDictionary *data1 = [result objectForKey:@"data1"];
NSDictionary *data1_aaa = [data1 objectForKey:@"data_aaa"];

もっと簡単に深い階層のデータを取得できると便利

NSDictionary *result = [entryData objectForKey:@"result"];
NSString *data = result.data1.data1_aaa;

こんな感じに。

もし簡単な取得の仕方を知っている方、いらっしゃいましたら教えていただきたい。