所以我有以下结构。基本上是树视图。 每个节点都有一个集合(节点的NSSet),每个节点都是一个包含NSDate的对象。
-4
-1
-3
-2
-5
-7
-6
-8
是否可以编写返回以下结果的Core数据查询(每个节点包含有关其父节点的信息)
{1,2,3,4,5,6,7,8}
每个级别的项目应按日期排序
答案 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
。