按字母顺序排序NSDictionary

时间:2015-02-25 13:54:35

标签: ios objective-c sorting

我尝试按AFMetworking按字母顺序排序我的responseObject。我的要求归还:

({
    id = 1;
    name = "& Other Stories";
},
    {
    id = 2;
    name = 0044;
},
    {
    id = 3;
    name = "1 et 1 Font 3";
})

我需要按字母顺序排序,以便在tableView中使用indexSectionTitles。 我想像这样对我的字典进行排序:

brands = @{@"A" : @[@"Afdlskh", @"Adslkqhd", @"Afdslcxw"],
            @"B" : @[@"Bfdlskh", @"Bdlsk"],
            @"C" : @[@"Dvlfkd", @"Dlfkh"],…

1 个答案:

答案 0 :(得分:1)

无法对

NSDictionary个对象进行排序,因此您需要保留单独的NSArray 字典键并根据需要进行排序(您可能对订购时没有兴趣)按字母顺序排列的字典键,而不是命令需要反映任何字典值对你很重要。)

在填充tableview时,通过其数据源方法,使用给定的索引从数组中检索键,然后使用该键访问字典中的数据。

如果这一切看起来太令人生畏,那么你可能想为每个字典元素创建一个自定义对象并保留其中的数组。使用自定义对象通常总是最好的做法,而不是保留字典,这应该只被视为传输数据结构而已。