如何在iOS 9中按字母顺序排序字典数组

时间:2016-04-05 05:58:23

标签: ios objective-c iphone nsmutablearray nsdictionary

我正在获取字典数组,我想按字母顺序对数据进行排序以显示索引的tableview功能。我可以使用字典对数组进行排序以实现索引的tableview.to排序数组这里是我的代码:

NSArray *array1 = [NSArray arrayWithArray:resultArray];
NSSortDescriptor *sortByName = [NSSortDescriptor sortDescriptorWithKey:@"first_name" ascending:YES selector:@selector(caseSensitive)] ;
NSArray *sortDescriptors = [NSArray arrayWithObject:sortByName];
sortedArray = [array1 sortedArrayUsingDescriptors:sortDescriptors];

我正在尝试使用代码但是,当我在tableview中显示数据时它会出现不匹配。请建议我正确的方法。感谢。

4 个答案:

答案 0 :(得分:0)

请使用此代码:

NSArray *array1 = [NSArray arrayWithArray:resultArray];
NSSortDescriptor* sortOrder = [NSSortDescriptor sortDescriptorWithKey: @"self" ascending: YES];
array1 = [array1 sortedArrayUsingDescriptors: [NSArray arrayWithObject: sortOrder]];

答案 1 :(得分:0)

试试这个

document.body.innerHTML = document.body.innerHTML.replace(new RegExp("the", "g"), "teh");

答案 2 :(得分:0)

我们通过使用方法得到了解决方案

[self.jsonData sortUsingDescriptors: [NSArray arrayWithObjects: [NSSortDescriptor sortDescriptorWithKey:"fullname" ascending:YES], [NSSortDescriptor sortDescriptorWithKey:"id" ascending:NO], nil]];

其中: -

jsonData - 包含解析的JSON数据的MutableArray。

fullname - 我们要排序的数据。

id - 内部字典附带的唯一数据。

参考:how to sort array of dictionary alphabetically in iOS 9

答案 3 :(得分:0)

试试这个

let sortedKeys =(self.dictBrands.allKeys as![String])。sort(<)        self.arrAllBrandsTitle = NSMutableArray(array:sortedKeys)