0

次のような NSDictionary オブジェクトがあります。

dictionary: {
    data =     {
        "access_token" = "xxx";
        "expires_in" = 00;
        "refresh_token" = "yyy";
        "token_type" = bearer;
    };
}

「データ」オブジェクトを削除するにはどうすればフラット化できますか? それを行う簡単な方法はありますか?したがって、出力は次のようになります。

dictionary: {

        "access_token" = "xxx";
        "expires_in" = 00;
        "refresh_token" = "yyy";
        "token_type" = bearer;
};
4

4 に答える 4

1
NSDictionary *dataDict = [mainDict  objectForKey:@"data"];
于 2012-12-08T17:28:31.037 に答える
0

「データ」が NSDictionary のようには見えません。試す

id what = [dict objectForKey : @"data"];
NSLog(@"%@", [what class]); 

それは何と言っていますか?

于 2012-12-08T19:09:52.667 に答える
0

あなたの例ではフラットな辞書:

//grab data
NSDictionary *data = [yourDict objectForKey:@"data"];
assert(data != nil);
NSDictionary *flatDict = data; //OR data.copy // OR [NSDictionary dictionaryWithDictionary:data];
于 2012-12-08T17:45:05.707 に答える