0

Flickrの写真を表すNSDictionaryがあります。

写真の説明は次のようになります。

{
    accuracy = 16;
    context = 0;
    dateupload = 1355106635;
    description =     {
        "_content" = "Barclays Center Arena\nAtlantic Yards\nProspect Heights\nBrooklyn, New York";
    };
    farm = 9;
    "geo_is_contact" = 0;
    "geo_is_family" = 0;
    "geo_is_friend" = 0;
    "geo_is_public" = 1;
    id = 8260097924;
    isfamily = 0;
    isfriend = 0;
    ispublic = 1;
    latitude = "40.681786";
    longitude = "-73.972545";
    originalformat = jpg;
    originalsecret = cd1bdd846a;
    owner = "62968578@N07";
    ownername = atlanticyardswebcam02;
    "place_id" = "uUNC_q9TWr1vROR4wA";
    secret = 320e308baa;
    server = 8502;
    tags = "newyork brooklyn construction prospectheights atlanticyards forestcityratner block1129 barclayscenterarena";
    title = "Barclays Center Arena - 20121209_2128";
    woeid = 28751452;
}

ネストされたobjectForKey呼び出しを介して説明を取得すると、機能します。つまり、このように:

NSString *photoDescription = [[photo objectForKey:@"description"] objectForKey:@"_content"];

それは不格好で、私の理解では、これも機能するはずです。

NSString *photoDescription_kv = [photo valueForKey:@"description._content"];

ただし、valueForKeyは常にnullを返します。

私は何が間違っているのですか?

4

1 に答える 1

5

代わりにvalueForKeyPathを使用する必要があります。

NSString *photoDescription_kv = [photo valueForKeyPath:@"description._content"];
于 2012-12-10T03:06:33.420 に答える