iOS sort an NSArray of Time NSString's

前端 未结 4 1771
失恋的感觉
失恋的感觉 2021-01-01 00:13

I need to sort an NSArray containing time NSString\'s such as,

NSMutableArray *times = [[NSMutableArray alloc]initWithObjects:@\"09         


        
4条回答
  •  粉色の甜心
    2021-01-01 00:52

    You can try this code:

    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
        [formatter setDateFormat:@"hh:mm a"];
        [times sortUsingComparator:^NSComparisonResult(NSString* obj1, NSString *obj2) {
            NSDate *firstDate = [formatter dateFromString:obj1];
            NSDate *secondDate = [formatter dateFromString:obj2];
            return [firstDate compare:secondDate];
        }];
    

提交回复
热议问题