从NSDictionary中提取值

时间:2012-06-24 04:51:12

标签: iphone objective-c ios ipad

我有一个名为数据的NSDictionary,当我使用NSLog打印时,它给了我:

DATA IS {
    aps =     {
        alert = "aherlambang liked your photo";
        badge = 1;
    };
    "media_id" = "220516456473412852_29088696";
}

我尝试通过执行以下操作来提取media_id:

 NSLog(@"DATA IS %@ MEDIA ID IS %@", userInfo, [userInfo valueForKey:@"media-id"]);

但它总是给我null。这是为什么?

2 个答案:

答案 0 :(得分:4)

您在数据中的密钥是"media_id",而您正在尝试使用密钥"media-id"

"media-id"更改为"media_id",您应该能够阅读字典。

 NSLog(@"DATA IS %@ MEDIA ID IS %@", userInfo, [userInfo valueForKey:@"media_id"]);

答案 1 :(得分:1)

也许是因为你的词典是命名数据而你的访问权限是用户?