2012-02-28 3 views
0

У меня есть NSManagedObjectContext, модель которого определяет пять ключей: GUID, родительский, тип, измененный и контент. Внутри содержимого я храню NSDictionarys. NSFetchedResultsController позволяет мне сортировать по любому из ключей, определенных в моем NSManagedObjectModel, но для меня действительно было бы полезно сортировать по ключам NSDictionary. Есть ли способ, которым я могу это сделать?Сортировка по ключевому слову с NSFetchedResultsController

+0

По звуку, 'Content' должно быть другое лицо, не NSData атрибут – gcamp

ответ

1

Вы хотите отсортировать подержанные ключи? GUID, Parent, Type, Changed и Content являются сущностями или атрибутами вашего объекта?

Я полагаю, что вы внедрили свои методы 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. Я хочу выяснить, как сортировать NSFetchedResultsController по значению, содержащемуся в этом словаре. – user1238299

Смежные вопросы