2012-03-08 9 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

あなたは私がlistOfInstructionsを反復処理命令ごとに単一の述語を使用して終了Core Data Table View Section Sort by weekdays using NSSortDescriptor

+0

でgerry3のカテゴリベースのソリューションをチェックして、fetchedObjectsを取得し、fetchResultsController.fetchedObjectsにそれらを追加し、ソートのカスタム実装を探しているなら。悪く見えるが働く。 – Pungs