从NSDictionary中检索数据,并且引号已经围绕该值?

时间:2013-10-12 17:19:40

标签: ios objective-c nsstring nsdictionary

如何在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

2 个答案:

答案 0 :(得分:2)

字典键实际上并不包含引号,那只是如何 字典的description方法显示包含特殊字符的字符串。

所以

NSString *firstName = [dict objectForKey:@"name_forenames"];

或新语法

NSString *firstName = dict[@"name_forenames"];

应该正常工作。

请注意objectForKey:是检索字典值的专用方法。 valueForKey:用于键值编码技巧。

答案 1 :(得分:0)

您在引号\"前面插入反斜杠。

NSString *firstName = [dict valueForKey:@"\"name_forenames\""];