NSString *timeSlotStr = @"03:00,04:00,01:30,02:30,04:31,06:00,07:00,04:30,04:29,05:00";
NSArray* Array = [timeSlotStr componentsSeparatedByString:@","];
NSMutableArray *Array2 = [[NSMutableArray alloc]initWithArray:Array];
[Array2 sortUsingSelector:@selector(compare:)];
NSLog(@"Array======> %@",Array2);
/*******************************************************************/
NSMutableArray *times = [[NSMutableArray alloc]initWithObjects:@"09:00 AM",@"07:30 AM",@"06:45 PM",@"05:00 PM",@"12:45 AM",@"12:45 PM",@"01:00 AM",@"01:15 PM", nil];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"hh:mm a"];
NSMutableArray *dates = [NSMutableArray arrayWithCapacity:times.count];
for (NSString *timeString in times)
{
NSDate *date = [dateFormatter dateFromString:timeString];
[dates addObject:date];
}
[dates sortUsingSelector:@selector(compare:)];
NSMutableArray *sortedTimes = [NSMutableArray arrayWithCapacity:dates.count];
for (NSDate *date in dates)
{
NSString *timeString = [dateFormatter stringFromDate:date];
[sortedTimes addObject:timeString];
}
NSLog(@"sortedTimes======> %@",sortedTimes);