11
A
回答
37
对于NSArray有不同的排序方法,因为可能有不同的方法来排序。 NSSortDescriptors是一种通用的方法,就排序中使用哪些键,您想要在这些键上使用哪些选择器以及使用的总体顺序等方面给予您很多选择。或者,您可以使用函数或比较器块你的情况要求,或者如果这对你的特定情况更方便。
要回答你的第一个问题,如果你想今天成为第一个问题,那么在昨天之后,是的,那当然是降序。 (假设一个NSArray全NSDates称为“dateArray”的):
降序排列,你可以做一些这方面的日期进行排序
NSSortDescriptor *descriptor = [[NSSortDescriptor alloc] initWithKey:@"self" ascending:NO];
NSArray *descriptors = [NSArray arrayWithObject: descriptor];
[descriptor release];
NSArray *reverseOrder = [dateArray sortedArrayUsingDescriptors:descriptors];
或者,如果您正在为iOS 4以上版本或雪豹+你可以这样做:
NSArray *reverseOrderUsingComparator = [dateArray sortedArrayUsingComparator:
^(id obj1, id obj2) {
return [obj2 compare:obj1]; // note reversed comparison here
}];
-1
试试这个神奇:
升序排序日期排序排列。
即日期变得越来越晚,或者换句话说,日期是未来的日期。
NSArray ascendingDates = [dates sortedArrayUsingSelector:@selector(compare:)];
排序阵列以降序日期。(什么问的问题)
即日期早,晚得早,红枣去到过去或者换一种说法:今天是在索引0,昨日在指数1
NSArray* descendingDates = [[[dates sortedArrayUsingSelector:@selector(compare:)] reverseObjectEnumerator] allObjects];
相关问题
- 1. 排序NSDates的数组swift
- 2. 词典中的NSDates对字典排序
- 3. 使用排序功能按NSDates对数组排序
- 4. 在NSArray里面的NSDictionary中排列NSDates?
- 5. 通过NSDate排序包含NSObject的NSMutableArray包含NSDates
- 6. 如何通过重新排序和NSDates NSString的
- 7. 2个NSDates
- 8. 从两个NSDates
- 9. 比较NSDates
- 10. 如何比较NSdates?
- 11. 比较两个NSDates
- 12. 计算使用两个NSDates
- 13. Bucketize CFAbsoluteTimes into round day NSDates
- 14. XCTAssertEqual:如何比较NSDates?
- 15. 比较NSDates在objective-c
- 16. 从plist拉NSDates错误
- 17. 不能比较两个NSDates
- 18. 如何编译两个NSDates?
- 19. 比较两个NSDates在iPhone
- 20. 比较NSDates而不考虑时间
- 21. NSDates列表中的应用内警报
- 22. Swift:检查两个NSDates是否相同
- 23. 比较两个NSDates日,月,年整数
- 24. 比较两个不同的NSArrays的NSDates
- 25. 获取所有NSDates BETWEEN startDate和endDate
- 26. 比较两个NSDates带来的误报
- 27. 2个NSDates之间的时间间隔
- 28. 获取未来的NSDates阵列
- 29. 添加两次存储为NSdates
- 30. 两个NSDates之间的区别