如何在NSDictionary中检索键的值是值已经引用了它
代码:
for(NSDictionary *dict in jsonData)
{
NSString *firstName = [dict valueForKey:@"name_forenames"];
NSString *lastName = [dict valueForKey:@"name_surnames"];
NSLog (@"%@ %@", firstName, lastName);
}
在我的词典中:
(
{
"name_forenames" = Jordan;
"name_surnames" = Newton;
}, {
"name_forenames" = Jordan;
"name_surnames" = Newton;
}
)
因为它只在我的NSLog中返回null
答案 0 :(得分:2)
字典键实际上并不包含引号,那只是如何
字典的description
方法显示包含特殊字符的字符串。
所以
NSString *firstName = [dict objectForKey:@"name_forenames"];
或新语法
NSString *firstName = dict[@"name_forenames"];
应该正常工作。
请注意objectForKey:
是检索字典值的专用方法。
valueForKey:
用于键值编码技巧。
答案 1 :(得分:0)
您在引号\"
前面插入反斜杠。
NSString *firstName = [dict valueForKey:@"\"name_forenames\""];