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