2010年4月16日金曜日

ネストしてるNSDictionaryをドット参照で取得する

NSDictionaryがネストされているケースなどの場合いちいち取得してキャストしてといったようなコードを書かないといけないのかと思ってましたが一発で抜けるメソッドがありました。これは便利!

NSDictionary* nested = ...;
// わざわざこう書かなくても
NSString toughName = [(NSDictionary*)[nested objectForKey:@"user"] objectForKey:@"name"];
// こう書ける
NSString easyName = [nested valueForKeyPath:@"user.name"];

0 件のコメント:

コメントを投稿