【发布时间】:2014-02-24 18:33:19
【问题描述】:
这是一个非常简单的问题。
我有一个使用本地文件初始化的 CoreData 数据库。 如下所示的 CoreData 架构:
Category -->> Objections -->> Responses -->> Evidence
("-->>" 表示,有很多)
我正在使用 NSFetchedResultsController 从核心数据中检索对象。很标准。
NSEntityDescription *entity = [NSEntityDescription entityForName:NSStringFromClass([OHObjection class])inManagedObjectContext:self.managedObjectContext];
[fetchRequest setEntity:entity];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"[suitable key]" ascending:YES];
NSArray *sortDescriptors = @[sortDescriptor];
[fetchRequest setSortDescriptors:sortDescriptors];
NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext sectionNameKeyPath:@"category.objectionCategoryText" cacheName:nil];
每个“对多”关系都是有序的。
问题:是否可以在不使用时间戳或显式设置我自己的 id 的情况下按创建顺序获取数据?
注意:我不反对使用时间戳或创建自己的 ID,我只是想知道这是否可行。
【问题讨论】:
标签: ios objective-c core-data nsfetchedresultscontroller nssortdescriptor