我有一个包含自定义对象的NSArray,这些对象有一个NSString属性,如下所示:
@interface Reservation : NSObject{
int _id;
NSString *dateAndHour;
....
}
示例:
Reservation *reserv = [Reservation alloc]init];
reserrv._id=1;
reservation.dateAndHour =@"03/09/1983 07:30 PM";
我有一个NSArray,其中包含对象预约,现在我想用字段dateAndHour对我的数组进行排序,请问我该怎么做。 谢谢你的aswer
答案 0 :(得分:0)
您需要将该日期字符串转换为NSDate
,然后您才能使用sortDescriptor
NSSortDescriptor *dateSort = [NSSortDescriptor sortDescriptorWithKey:@"date" ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObject:dateSort];
reservations = [reservations sortedArrayUsingDescriptors:sortDescriptors];