날짜와 시간을 기반으로 배열을 정렬하려고하는데 두 날짜가 사전에 다른 값으로 올 때 배열을 기준으로 정렬 할 수 있습니다.두 사전 키를 사용하여 날짜와 시간을 기준으로 배열 정렬
그래서 날짜 형식 "yyyy-MM-dd"
에 문자열로 오는 시간이 "HH:mm"
시간 값이 문자열로 키 "starts"
로 제공 형식의 문자열로 온다 ' "HH : mm"'형식입니다.
나는 어떻게 든 두 개의 문자열을 합쳐서 'yyyy-MM-dd HH:mm'
에 결합 할 필요가 있음을 알고있다.
-(NSMutableArray *)sortArrayBasedOndate:(NSMutableArray *)arraytoSort
{
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd"];
NSComparator compareDates = ^(id string1, id string2)
{
NSDate *date1 = [formatter dateFromString:string1];
NSDate *date2 = [formatter dateFromString:string2];
return [date1 compare:date2];
};
NSSortDescriptor * sortDesc1 = [[NSSortDescriptor alloc] initWithKey:@"start_date" ascending:YES comparator:compareDates];
[arraytoSort sortUsingDescriptors:[NSArray arrayWithObjects:sortDesc1, nil]];
return arraytoSort;
}
어떻게하면이 문제를 해결할 수 있습니까?