NSDictionaryがネストされているケースなどの場合いちいち取得してキャストしてといったようなコードを書かないといけないのかと思ってましたが一発で抜けるメソッドがありました。これは便利! NSDictionary* nested = ...; // わざわざこう書かなくても NSString toughName = [(NSDictionary*)[nested objectForKey:@"user"] objectForKey:@"name"]; // こう書ける NSString easyName = [nested valueForKeyPath:@"user.name"];