使用NSFetchedResultsController按字典键排序

时间:2012-02-28 16:53:29

标签: ios sorting nsfetchedresultscontroller

我有一个NSManagedObjectContext,其模型定义了五个键:GUID,Parent,Type,Changed和Content。内容内容我正在存储NSDictionarys。 NSFetchedResultsController允许我按照NSManagedObjectModel中定义的任何键进行排序,但对我来说真正有用的是能够按NSDictionary的键排序。我有什么方法可以做到这一点吗?

1 个答案:

答案 0 :(得分: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;    
}