ios - 根据 NSString 日期对对象进行排序

标签 ios objective-c sorting

我有一个对象数组,其中所有对象都包含一个 expectedDeliveryDate 字符串。我有一个方法,它接受日期字符串并将其转换为 NSDate

如何按升序或降序对它们进行排序?

最佳答案

我假设您有一个数组,其中每个对象都是字典,并且包含交付数据

尝试一下,我在项目中创建了这个方法来使用 Key 对数组进行排序。

在这个方法中,lastDescriptor 有选择器比较:所以两个日期会在这个方法中自动比较和排序。

-(NSMutableArray *)sortArrayWithKey:(NSString *)sortingKey andArray:(NSMutableArray *)unsortedArray{
    NSSortDescriptor *lastDescriptor = [[NSSortDescriptor alloc] initWithKey:sortingKey ascending:NO selector:@selector(compare:)];
    NSArray *descriptors = [NSArray arrayWithObjects: lastDescriptor, nil];
    return [unsortedArray sortedArrayUsingDescriptors:descriptors].mutableCopy;
}

希望这也能帮助你..

关于ios - 根据 NSString 日期对对象进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29997523/

相关文章:

java - 二分查找compareTo字符串对象

c - C 中文件的冒泡排序

android - 是否可以用C++编写核心逻辑来开发浏览器、android和iphone?

objective-c - 从可见的 tableView 中获取行的位置,而不是整个 tableView

iOS:架构 i386 的 undefined symbol

mysql - 对大数据进行排序的最佳数据存储是什么

ios - 自定义框架不工作 ios

ios - NSMutableArray 全局

ios - 如何将 UISwitch 添加到 Uitableview

iOS — 粘性分段控件,如 App Store 应用程序