簡體   English   中英

從NSDictionary中的鍵獲取值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM