我有一个对象数组,其中所有对象都包含一个 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/