使用带日期的自定义对象对NSArray进行排序

时间:2012-03-18 22:18:33

标签: objective-c ios

我有一个包含自定义对象的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

1 个答案:

答案 0 :(得分:0)

您需要将该日期字符串转换为NSDate,然后您才能使用sortDescriptor

NSSortDescriptor *dateSort = [NSSortDescriptor sortDescriptorWithKey:@"date" ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObject:dateSort];

reservations = [reservations sortedArrayUsingDescriptors:sortDescriptors];