0

나는 실제로 문자열 인 문자열을 sectionNameKeyPath로 설정했습니다. 그것은 잘 정렬,하지만 예를 들어 16 2011 년 9 월 9 월 2 일이 문제문자열 정렬 문제 NSFetchedResultsController

enter image description here

업데이트 내 해결를 해결하는 가장 좋은 방법은 문자열 대신한다 무엇 2011 년보다 이전 섹션에 나중에 titleForHeader 방법에서 다음 그것에서 INT (예 : 2011-09-09위한 20,110,909)과을 내가 NSDate 다시 NSString 변환 표준 [NSDate compare:] 방법을 사용하도록 조언

+1

이것은 3> 1 ... – Nekto

+0

때문에 그것은하지 종류의 미세 전혀한다. 예를 들어 '2011 년 11 월 1 일'은 '2011 년 12 월 1 일'이후에도 나옵니다. – hwaxxer

답변

0

이것은 다른 언어와 마찬가지로 String으로 정렬되고 첫 번째 문자 3이 1보다 커야하기 때문입니다. 다른 방법으로 정렬하려면 비교기를 구현해야합니다.

0

다시 문자열을 설정합니다.

0

에 한번 이런 식으로 뭔가를 NSDates에 NSStrings 변환 다음으로 정렬이 :

NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease]; 
[formatter setDateFormat:@"d MMM yyyy"]; 
NSDate *date = [formatter dateFromString:@"3 September 2011"];