我有NSArray,我有数字,我需要在DESC中按照这些数字对tableView中的数据进行排序。我找到NSSortDescriptor
,但我不知道,如何使用它......你能帮助我吗?
答案 0 :(得分:1)
您可以使用块方法对数组进行简单排序:
NSArray *orderedObjects = [yourArray sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
return [obj1 compare:obj2];
}];
反转顺序只需在compare中切换对象:
NSArray *orderedObjects = [yourArray sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
return [obj2 compare:obj1];
}];
答案 1 :(得分:1)
您可能想要使用NSArray的sortUsingComparator:下面,您可以找到一个示例代码段,它将按降序对NSArray命名数组进行排序。
[array sortUsingComparator: ^(id id1, id id2) {
NSNumber* num1 = [NSNumber numberWithInt:(int)id1];
NSNumber* num2 = [NSNumber numberWithInt:(int)id2];
return [num1 compare:num2];
}];
该块使用一组int,并调用sortUsingComparator。块标题将始终相同,内容将根据您的排序方式(以及您要排序的内容)而改变。