objective-c - 按日期排序 NSMutableArray,然后按字母顺序排序

标签 objective-c sorting

我有一个 NSMutable 对象数组。这些对象表示足球(足球)比赛,并且有一个名为 titleNSString 参数(编辑“Arsenal v Chelsea”)和一个名为 NSDate 的参数实际日期

我现在使用以下代码按日期对数组进行排序:

NSMutableArray* a = [self getMatchListFromURL:@"http://www.url.com"];
[a sortUsingDescriptors:@[[NSSortDescriptor sortDescriptorWithKey:@"ActualDate" ascending:YES]]];

很明显,同一天有多场比赛。我想按字母顺序对同一日期发生的比赛进行排序。有没有简单的方法可以做到这一点?

最佳答案

sortUsingDescriptors 方法将 NSSortDescriptor 数组作为参数。因此,您可以将多个排序描述符传递给方法,如下所示:

NSSortDescriptor *sortAlphabetical = [NSSortDescriptor sortDescriptorWithKey:@"title" ascending:YES];
NSSortDescriptor *sortByDate = [NSSortDescriptor sortDescriptorWithKey:@"ActualDate" ascending:YES];
NSArray *sortDescriptors = @[sortAlphabetical, sortByDate];
//perform sorting
[a sortUsingDescriptors:sortDescriptors];

关于objective-c - 按日期排序 NSMutableArray,然后按字母顺序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29088252/

相关文章:

objective-c - 调整大小时保持 UIWebView 中的滚动位置

objective-c - 设置 UIView 子类的背景颜色不起作用

iphone - 从 SQLite 读取 - FMDB - 初学者

java - Java按索引对数组进行二维排序

objective-c - 苹果LLVM编译器3.1错误?

ios - 如何将 UIActivity Indicator 添加到每个自定义 UItableviewCell

c# - .NET 中是否有 SortedList<T> 类?

javascript - 从 JavaScript 中的字符串中提取随机数

javascript - 对 ng-table 中的行进行排序而不对组进行排序

c# - 防止数据绑定(bind) DataGridView 在编辑时进行排序