我正在使用Edmunds API返回特定年份的汽车制造商的JSON字符串。
生成的NSDictionary如下所示:
makes = (
{
id = 200002038;
models = (
{ // not relevant
}
);
name = Acura;
niceName = acura;
},
{
id = 200001769;
models = (
{ // not relevant
}
);
name = "Aston Martin";
niceName = "aston-martin";
},
该词典中还有更多的值...如何遍历词典以检索每个“名称”值?
最佳答案
我喜欢valueForKeyPath
,因为您可以使用它做很多事情,而且它是一站式解决方案。测试了它,并且可以在我的开发设置中使用。如果您知道数据是可预测的格式,则可以使用valueForKeyPath
做一些令人惊奇的事情。NSArray *makeNames = [makes valueForKeyPath:@"name"];
有关valueForKeyPath http://nshipster.com/kvc-collection-operators/的详细信息