值
如何检索 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 中返回空
字典
键实际上不包含引号,这只是 字典description
方法显示包含特殊字符的字符串。
所以
NSString *firstName = [dict objectForKey:@"name_forenames"];
或新语法
NSString *firstName = dict[@"name_forenames"];
应该只是工作。
请注意,objectForKey:
是检索字典值的专用方法。 valueForKey:
用于键值编码技巧。
在引号前面插入反斜杠 "
.
NSString *firstName = [dict valueForKey:@""name_forenames""];