我想按升序对包含日期的数组进行排序
答案 0 :(得分:2)
使用块对任何类型的对象排序任何NSArray
是一种非常通用的方法。现在,它只是被指定为当前NSDate
对象问题的解决方案。
NSArray *_arrayOfDates = // your array with the NSDate objects;
NSArray *_sortedArrayOfDates = [_arrayOfDates sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
return [((NSDate *) obj1) compare:((NSDate *)obj2)];
}];
NSLog(@"%@", _sortedArrayOfDates);
请注意:您可以NSMutableArray
使用-sortUsingComparator:
方法,该方法提供相同的结果,但数组将在其内部进行排序。
答案 1 :(得分:1)
试试这个:
NSLog(@"livevideoparsingarray..%@",livevideoparsingarray);
NSSortDescriptor * descLastname = [[NSSortDescriptor alloc] initWithKey:@"active" ascending:YES];
[livevideoparsingarray sortUsingDescriptors:[NSArray arrayWithObjects:descLastname, nil]];
[descLastname release];
videoparsing = [livevideoparsingarray copy];
livevideoparsingarray是我的排列和排序active是我的标签,它是在我排序的数组中。你随着你的要求改变了。