2013年1月22日火曜日

NSDictionary, NSMutableDictionaryで取得した(ネストされた)入れ子の値を取得する

NSDictionaryの中にNSDictionaryをいれて・・・ってやってもいいけど、やっぱりめんどくさいですよね。 できるだけ手間は省きたいものです。 NSDictionaryで取得したもとの値
icon =         {
            icon =             {
                thumb =                 {
                    url = "/uploads/profile/icon/50d184491d98a53df4000004/thumb_f0073119_4afa5419c4b10.jpg";
                };
                thumb100 =                 {
                    url = "/uploads/profile/icon/50d184491d98a53df4000004/thumb100_f0073119_4afa5419c4b10.jpg";
                };
                url = "/uploads/profile/icon/50d184491d98a53df4000004/f0073119_4afa5419c4b10.jpg";
            };
        };
        "icon_filename" = "f0073119_4afa5419c4b10.jpg";
        "last_name" = "";
        name = "";
そこでこれを、
 NSMutableDictionary *profile = [responseString JSONValue];//JSONデータを取得↑のやつ
 NSLog(@"%@", [profile valueForKeyPath:@"icon.iconfilename"]);//valueForKeyPathの後ろをドットでつれてくる
これはよくできてる!