0

我有一个NSArrayAEMEvent定义对象。此类的属性之一AEMEventstartDatetype NSDate

@interface AEMEvent : NSObject
{
    //.....
    NSDate *startDate;
    //..........
}

我想根据这个属性对这个数组进行排序,所以输出将是一个NSArray完整的AEMEvent按属性排序的对象startDate

我已经看到了这个有趣的答案,用于使用orNSArrayNSDate对象 进行排序并作为参数传递,并想知道在我的情况下是否有办法使用它 -对日期字符串或对象的 NSArray 进行排序-[NSArray sortedArrayUsingSelector:-[NSMutableArray sortUsingSelector:]@selector(compare:)

4

1 回答 1

1
// Sort AMEvent by startDate 

NSSortDescriptor * firstDescriptor = [[[NSSortDescriptor alloc] 
                                       initWithKey:@"startDate" ascending:YES 
                                       selector:@selector(caseInsensitiveCompare:)]

NSArray * descriptors = [NSArray arrayWithObjects:firstDescriptor, nil];  
NSArray * sortedArray = [yourArray sortedArrayUsingDescriptors:descriptors];
于 2012-07-20T17:30:27.180 回答