我正在使用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/的详细信息

10-06 09:45