簡體   English   中英

根據NSArray元素對NSDictionary鍵進行排序

[英]Sort NSDictionary keys according to NSArray elements

我的NSDictionary充滿了許多對象。 我已按所需模式對鍵進行了排序,現在僅在新的NSArray具有鍵。 如何應用更改,使數組中元素的順序反映在字典中?
對於前。 NSArray -> ["D" , "B" , "A" , "C"]我要將此順序應用於字典中的鍵。

NSDictionary -> {{"A" : <something>} , {"B" : <something>} , {"C" : <something>} , {"D" : <something>}}

你不知道 您遍歷數組中的鍵,然后從字典中拉出數據。

for (NSString *key in sortedKeys) {
    id value = dictionary[key];
    // do something...
}

如果需要訂購,則可以考慮使用NSOrderedSet或滾動自己的數據結構來執行此操作。 例如,我創建了同時使用NSIndexSet和NSDictionary的數據結構,以提供具有更快排序枚舉的鍵/值存儲。

暫無
暫無

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

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