2012-02-28 2 views
0

モデルにGUID、Parent、Type、Changed、およびContentという5つのキーが定義されたNSManagedObjectContextがあります。コンテンツの中にNSDictionaryを保存しています。 NSFetchedResultsControllerを使用すると、NSManagedObjectModelで定義されたいずれかのキーでソートできますが、実際にはNSDictionaryのキーでソートすることができます。私はこれを行うことができる方法はありますか?辞書キーによるNSFetchedResultsControllerの並べ替え

+0

は、 'Content'が他のエンティティではなく、NSDataの属性 – gcamp

答えて

1

複数のキーでソートしたいですか? GUID、親、型、変更、およびコンテンツはエンティティのエンティティまたは属性ですか?

あなたのfetchedResultsControllerメソッドを実装し、GUID、Parent、Type、Changed、およびContentがモデルの属性であるとします。それの音で

- (NSFetchedResultsController *)fetchedResultsController { 
    ... 
    ... 
    ... 
    NSSortDescriptor *sort = [[NSSortDescriptor alloc] 
          initWithKey:@"Parent" ascending:YES]; 
    NSSortDescriptor *sort2 = [[NSSortDescriptor alloc] 
          initWithKey:@"Type" ascending:YES]; 
    [fetchRequest setSortDescriptors:[NSArray arrayWithObjects:sort,sort2,nil]]; 
    ... 
    ... 
return _fetchedResultsController;  
} 
+0

GUIDである必要があり、親、タイプ、変更、およびコンテンツは、私のエンティティからの属性です。コンテンツ属性はNSDictionaryを保持します。私が把握したいのは、その辞書に含まれる値でNSFe​​tchedResultsControllerをソートする方法です。 – user1238299

関連する問題