2012-08-05 7 views

답변

18
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"thisIsTheNameOfYourDateProperty" ascending:NO]; 
NSArray *orderedArray = [arrayOfCustomObjects sortedArrayUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]]; 
8

이 시도 :

NSArray* newArray = [array sortedArrayUsingComparator: ^NSComparisonResult(MyClass *c1, MyClass *c2) 
{ 
    NSDate *d1 = c1.date; 
    NSDate *d2 = c2.date; 

    return [d1 compare:d2]; 
}]; 

또한 위과 유사 장소에서 가변 배열을 정렬 할 수있는 방법이있다.

편집 : 더 적은 코드를 사용하여이 작업을 수행하는 다른 방법이 있지만 실제로 모든 종류의 블록 열거자를 선호하므로 실제로 유지하는 것이 유용하다는 것을 알았습니다. 더 많은 비표준 정렬 (int 대 객체)을 사용하고 실제로 NSLog()를 사용하여 발생하는 것을 기록하기 위해 이들을 조정할 수도 있습니다.).