簡體   English   中英

反向NSMutableDictionary

[英]Reverse NSMutableDictionary

我只是在學習Objective-C,並且有一個帶有UITableViewCell部分的NSMutableDictionary。 問題是,它按年份排序,我想顛倒該順序,因此去年是最重要的,而不是最不重要的。

有什么想法如何對NSMutableDictionary進行反向排序嗎?

提前致謝

如前所述, NSDictionary沒有命令。

您可以執行的操作是,將鍵排列在單獨的數組中,然后按鍵在有序數組中出現的順序訪問字典中的鍵對象。

像這樣:

NSArray *orderedKeys = [[dictionary allKeys] sortedArrayUsingDescriptors:<your sort descriptor>];
for (NSString *key in orderedKeys)
{
    MyObject *myObject = [dictionary objectForKey:key];
    // do what you will with myObject
}

如前所述,字典不能保證您有任何順序。 您可能對這個相關問題感興趣,該問題顯示了如何使用自定義函數對所有詞典值進行排序。

NSDictionary沒有隱含順序。

暫無
暫無

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

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