0

カスタムオブジェクトがNSArrayあります。AEMEventこのAEMEventクラスのプロパティの1つはstartDate、タイプNSDateです。

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

このプロパティに基づいてこの配列を並べ替えたいので、出力は属性順に並べられたオブジェクトでNSArrayいっぱいになります。AEMEventstartDate

またはをパラメータとして使用してオブジェクトを NSArray並べ替えるこの興味深い答えを見て、私の状況でこれを使用する方法があるかどうか疑問に思います-日付文字列またはオブジェクトのNSArrayを並べ替えますNSDate-[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 に答える