1

I have an array of dates that are adding one by one to the table view , but i want to sort them in ascending order irrespective of the sequence added them,can any one help me

Youngwing
  • 577
  • 2
  • 6
  • 24

4 Answers4

0
NSArray* sortedDateList = [dateList sortedArrayUsingComparator:^(NSDate* dateOne, NSDate* dateTwo) {
    return [dateOne compare:dateTwo];
}];
Thomas Zoechling
  • 34,177
  • 3
  • 81
  • 112
0

You can use NSMutableArray's method sortUsingComparator, and write your comparison block using NSDate's compare method.

Cyrille
  • 25,014
  • 12
  • 67
  • 90
0

If you are using NSDate object this should be easy:

NSDate *date1 = ...;
NSDate *date2 = ...;
NSDate *date3 = ...;

NSArray *dates = [NSArray arrayWithObjects:date1,date2,date3,nil];

NSArray *sortedArray = [dates [anArray sortedArrayUsingSelector:@selector(compare:)];
Felix Lamouroux
  • 7,414
  • 29
  • 46
0
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"beginDate" ascending:TRUE];
[myMutableArray sortUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];
[sortDescriptor release];

Use this sort descriptor for sorting array of dates

shivangi
  • 187
  • 2
  • 14