2012-02-28 52 views
0

我有一個NSManagedObjectContext,其模型定義了五個鍵:GUID,Parent,Type,Changed和Content。內容內容我正在存儲NSDictionarys。 NSFetchedResultsController允許我按照NSManagedObjectModel中定義的任何鍵進行排序,但對我來說真正有用的是能夠按照NSDictionary的鍵進行排序。有什麼辦法可以做到這一點?使用NSFetchedResultsController字典鍵排序

+0

通過它的聲音,'Content'應該是其他實體,而不是NSData的屬性 – gcamp 2012-02-28 16:55:41

回答

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,家長,類型,變了,內容是從我的實體屬性。 Content at擁有一個NSDictionary。我想知道的是如何通過包含在該字典中的值對NSFetchedResultsController進行排序。 – user1238299 2012-02-28 18:08:04