我有一个名为数据的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。这是为什么?
答案 0 :(得分:4)
您在数据中的密钥是"media_id"
,而您正在尝试使用密钥"media-id"
。
将"media-id"
更改为"media_id"
,您应该能够阅读字典。
NSLog(@"DATA IS %@ MEDIA ID IS %@", userInfo, [userInfo valueForKey:@"media_id"]);
答案 1 :(得分:1)
也许是因为你的词典是命名数据而你的访问权限是用户?