2012-07-20 63 views
0

我有一個NSArrayAEMEvent自定義對象。 AEMEvent類的其中一個屬性是NSDate類型的startDate訂購基於屬性NSDate的自定義對象的NSArray

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

我想排序基於此屬性這個數組,所以輸出將是一個充滿NSArray通過startDate屬性排序AEMEvent對象。

我已經看到了這有趣的答案使用-[NSArray sortedArrayUsingSelector:-[NSMutableArray sortUsingSelector:]排序NSDateNSArray的對象和傳遞@selector(compare:)爲參數,不知道是否會出現在我的情況下使用這種方式 - Sort NSArray of date strings or objects

回答

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]; 
相關問題