[英]Getting values from key in NSDictionary
我正在使用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/
NSMutableArray *makeNames = [NSMutableArray new];
for (NSDictionary *make in makes) {
NSLog(@"Make name: %@", make[@"name"]);
[makeNames addObject:make];
}
NSLog(@"Makes array: %@", makeNames);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.