NSFetchedResultController에서 관리하는 tableview가 있습니다. 하강 시간표시하기 위해 가져온 결과의 순서를 바꾸는 방법은 무엇입니까?
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"timeStamp >= %@",someDate];
NSSortDescriptor *descriptor = [[NSSortDescriptor alloc] initWithKey:@"timeStamp" ascending:NO];
request.sortDescriptors = [NSArray arrayWithObject:descriptor];
request.fetchLimit = 100;
그래서, 결과는 명령을 받게됩니다 : 내가 가장 최근에 추가 된 레코드를 가져 오기 위해 원하기 때문에 , 나는 다음과 같이 컨트롤러를 설정합니다. 그러나 결과도 오름차순으로 tableview에 저장되기를 바랍니다.
어떻게 결과를 재정렬합니까?
결과를 다른 배열에 넣고 순서를 바꾸고 가져온 결과가 업데이트 될 때마다 똑같은 작업을 수행 하시겠습니까? 내가 모든 인출하지 않음으로써이 그것을 할 수있는 가장 쉬운 방법입니다 생각
NSArray* reversedArray = [[startArray reverseObjectEnumerator] allObjects];
: 당신이 설정 YES 오름차순, 그것을 역 배열을 되돌리고 싶은 경우
sortDescriptor를 오름차순으로 설정하면 테이블에 오름차순 no로 표시됩니다. 그게 내가 원하는 걸 하는게 아니야. (나는 그들에게 시간에 따라 테이블에 놓기를 원한다. YES ...) – longway
두 번이나 실행하지 그래? Btw 만약 fetchLimit 100 recs가 없다면 언젠가 100 recs에서 모든 것을 얻을 수 있다는 것을 의미하지 않습니까? 그래서 반대편을 원한다면 언젠가는 + 100이 될 것입니다. 그러나 언젠가 언젠가는 1000 recs 거리가 있다면 지금부터는 같은 기록을 얻지 못할 것입니다. – Panagiotis
@Panagiotis - 아래 답변을 참조하십시오. – isaac