我有NSArray
个AEMEvent
个自定义对象。此AEMEvent
类的其中一个属性是startDate
类型的NSDate
。
@interface AEMEvent : NSObject
{
//.....
NSDate *startDate;
//..........
}
我想基于此属性对此数组进行排序,因此输出将是NSArray
个AEMEvent
个按startDate
属性排序的对象。
我已经看到了这个有趣的答案,用于使用NSArray
或NSDate
对-[NSArray sortedArrayUsingSelector:
个-[NSMutableArray sortUsingSelector:]
个对象进行排序,并将@selector(compare:)
作为参数传递,并想知道是否会在我的情况下使用它是一种方法 - Sort NSArray of date strings or objects
答案 0 :(得分: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];