簡體   English   中英

在Objective-C中遍歷NSDictionary

[英]Traversing NSDictionary in Objective-C

有沒有一種簡單的方法可以從NSDictionary中提取特定值,而無需為每個我想要關閉的級別調用objectForKey

例如:

{
    response = {
        data = {
            foo = "bar";
        };
        user = {
            "first_name" = "Joe";
            "last_name" = "Bloggs";
        };
    };
}

是否有任何簡單的方法來拔出first_name 實際上,我的數據比這更嵌套,我希望在各種不同的級別提取數據。

謝謝。

關鍵價值編碼是你的朋友!

使用KVC,您應該可以執行以下操作:

NSString * name = [response valueForKeyPath:@"user.first_name"];

這是另一個相關的問題,答案可以幫助你 ,這也指出了另一個問題,進一步闡述

這是valueForKeyPath:的文檔valueForKeyPath:

使用valueForKeyPath 這是Apple的文檔。

這是一個數組,但應該類似: NSArray和KVC上的theocacao.com

另外,請確保使用字符串作為鍵。 你可能會遇到問題。

有關鍵值編碼的參考: Apple Docs on Key-Value Coding

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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