核心数据 - FetchedResultController返回复杂的数据结构?

时间:2011-10-13 16:59:53

标签: iphone objective-c ios core-data nsfetchedresultscontroller

所以我有以下结构。基本上是树视图。 每个节点都有一个集合(节点的NSSet),每个节点都是一个包含NSDate的对象。

-4
-1
   -3
   -2
-5
   -7
   -6
   -8

是否可以编写返回以下结果的Core数据查询(每个节点包含有关其父节点的信息)

{1,2,3,4,5,6,7,8}

每个级别的项目应按日期排序

2 个答案:

答案 0 :(得分:0)

您是否尝试过NSSortDescriptor ...例如:

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"timeStamp" ascending:NO];

site的更多教程。

答案 1 :(得分:0)

简短回答;号

首先,Core Data使用的对象不是像这样的原始值。

其次,NSFetchedResultsController旨在返回一组具有相同实体类型且可能分为多个部分的对象。您所描述的是一个多层次的结构,不符合NSFetchedResultsController的目标。

更新

如果您只是希望取回NSArray XEntity排序yProperty,而不考虑XEntity中的父/子关系,那么您不需要一个NSFetchedResultsController。只需创建一个NSFetchedRequest-setEntity:设置为XEntity,然后添加NSSortDescriptor,对yProperty进行排序,并对NSManagedObjectContext执行抓取。

如果您希望在数据发生变化时进行更新,那么您可能希望NSFetchedResultsController使用相同的NSFetchRequest