2013-01-08 52 views

回答

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

数组试试这个:

  NSLog(@"livevideoparsingarray..%@",livevideoparsingarray); 
      NSSortDescriptor * descLastname = [[NSSortDescriptor alloc] initWithKey:@"active" ascending:YES]; 
      [livevideoparsingarray sortUsingDescriptors:[NSArray arrayWithObjects:descLastname, nil]]; 
      [descLastname release]; 
      videoparsing = [livevideoparsingarray copy]; 

livevideoparsingarray是我的数组我有&活动是我的标签,这是我排序的数组。你改变你的要求。

相关问题