如何对其中的日期对象数组进行排序?

时间:2013-01-08 10:50:36

标签: iphone ios sorting

  

可能重复:
  Sort NSArray of date strings or objects

我想按升序对包含日期的数组进行排序

2 个答案:

答案 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是我的标签,它是在我排序的数组中。你随着你的要求改变了。