2012-03-08 4 views
1

NSMutable 배열 listOfInstructions에 설명 된대로 명령어를 가져와야하는 fetchedResultsController가 있습니다. 이것은 잘 작동합니다.Xcode : NSSortDescriptor 사용자 정의 정렬

그러나 listOfInstructions의 명령어 순서와 같아 지도록 가져 오기의 정렬 순서를 원합니다. 어떻게 내 sortDescriptor 변경합니까? 선택기와 비교기를 살펴본 결과 간단한 솔루션을 찾을 수 없었습니다.

// Define a predicate to get only specific list from DB 
    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"instructions IN %@",listOfInstructions]; 
    [fetchRequest setPredicate:predicate]; 

    // Edit the sort key as appropriate. 
    NSSortDescriptor *sortDescriptor = [ 
             [NSSortDescriptor alloc] 
             initWithKey:@"instructions" 
             ascending:YES 
             ]; 
    NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil]; 

답변

1

하면 사용자 정의 구현 Core Data Table View Section Sort by weekdays using NSSortDescriptor

내가 listOfInstructions 통해 반복 각 명령에 대한 하나의 술어를 사용하여 결국
+0

에서 gerry3의 카테고리를 기반으로 솔루션을 확인하고 fetchedObjects을 얻고 fetchResultsController.fetchedObjects에 추가 한 후 정렬을 찾는 경우 . 나쁜 것처럼 보이지만 작동합니다. – Pungs