2013-10-22 1 views
0

제목에 대한 모든 대답을 읽었지만 배열은 정렬되지 않았습니다. 제발,이 문제를 도와주세요. 코드에 어떤 문제가 있습니까? 미리 감사드립니다. 잘되는NSArray를 파일 생성 시간순으로 정렬하기

sortedArray = [datesList sortedArrayUsingComparator:^NSComparisonResult(NSDate *first, NSDate *second){ 
    return [first compare:second]; 
}]; 

[NSDate compare:] 반환 `NSComparisonResult : 모든

NSDictionary *attributes = [[NSFileManager defaultManager] attributesOfItemAtPath:filename error:NULL]; 
NSDate *date = [attributes fileCreationDate]; 
NSMutableArray *datesList = [[NSMutableArray alloc] init]; 
[datesList addObject:date]; 
NSArray *sortedArray = [[NSArray alloc] init]; 
sortedArray = [datesList sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2){ 
    if ([obj1 date] > [obj2 date]) 
    { 
     return (NSComparisonResult)NSOrderedAscending; 
    } 
    if ([obj1 date] < [obj2 date]) 
    { 
     return (NSComparisonResult)NSOrderedDescending; 
    } 
    return (NSComparisonResult)NSOrderedSame; 
}]; 
NSLog(@"sortedarray:%@",sortedArray); 

답변

0

첫째, 당신은 같은

귀하의 코드가 보일 것입니다 배열 하나의 개체 만 :)에 추가 할 수 있습니다. 반대 방향으로 정렬하려는 경우 !을 추가 할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다! 루프 내에서이 코드를 실행 중입니다. \t \t int savesamount = [savesdirectory count]; for (int i = 0; i

+0

죄송합니다, 이전 의견을 형식화 할 수 없습니다. –