예외

2010-07-25 4 views
0
//list has type of NSMutableArray 

NSSortDescriptor *sortDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"date" ascending:YES] autorelease]; 
[list sortUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]]; 

나는이 예외를 가지고 객체 '[< __NSDate 0x5d57980은> valueForUndefinedKey는 :] :이 클래스는 키 값을 코딩하지 않습니다 - 핵심 날짜를 준수합니다. '예외

아이디어가 있으십니까? 그것을 고치는 방법?

답변

1

NSDate에 -date 메서드가 없으므로 NSSortDescriptor가 작동하지 않습니다.

왜 그냥

[list sortUsingSelector:@selector(compare:)]; 

사용할 수 있습니까?

+0

감사합니다. 실제로 먼저 비교를 정의 할 필요가 있다고 생각했지만 실제로 비교해보십시오 : 시스템에 정의되어 있습니까? – zsong

+0

@sza : [예] (http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSDate_Class/Reference/Reference.html#//apple_ref/occ/instm/NSDate/ 비교:). – kennytm