ios - 从 NSDictionary 检索数据,引号已经在值周围?

标签 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

最佳答案

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

所以

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

或新语法

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

应该可以正常工作。

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

关于ios - 从 NSDictionary 检索数据,引号已经在值周围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19337025/

相关文章:

ios - 标 checkout 口无效

objective-c - 具有 subview 和多个 NIB 的核心数据绑定(bind)

objective-c - 有没有比我的实现更好的方法来检查更新的文件?

iphone - 是否需要在 alloc 语句中设置 autorelease?

iOS 发布更新

ios - iOS 中平面目录结构的性能

ios - 我的背景图片来自哪里?

objective-c - 如何在符号化的崩溃报告中获取行号而不是行偏移量?

ios - 具有多个委托(delegate)的 UITextfield

iphone - 不确定如何修复此 EXC_BAD_ACCESS 错误