[英]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
? 這是Apple的文檔。
這是一個數組,但應該類似: NSArray和KVC上的theocacao.com
另外,請確保使用字符串作為鍵。 你可能會遇到問題。
有關鍵值編碼的參考: Apple Docs on Key-Value Coding
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.