如何使用NSFetchedResultsController在date之后生成节

我正在呈现一个托pipe对象的列表,其中每个都有timeStamp属性。 我想按照时间顺序使用timeStamp属性对我进行sorting,我使用NSSortDescriptor进行sorting。 但是我也想根据整个date生成部分(每天一个部分)

以下将给我一个基于第二差异的部分太多部分:

NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext sectionNameKeyPath:@"timeStamp" cacheName:@"PatientDetailViewCache"]; 

有没有一种方法来生成部分从NSFetchedResultsController格式化如yy-MM-dd timeStamp属性?

谢谢你的帮助

基督教

最简单的方法是你的子类NSManagedObject创build一个格式化的date属性,并使用该属性进行sorting。 对于类似的问题,有很多问题。

从NSFetchedResultsController设置UITableView头

date为sectionNameKeyPath的NSFetchedResultsController

但是在awakeFromFetch:创build一个类NSDateFormater awakeFromFetch:像这样:

 -(void)awakeFromFetch{ dateFormater = [[NSDateFormatter alloc] init]; [dateFormater setDateFormat:@"yy-MM-dd"]; [super awakeFromFetch]; } 

那么在该类属性的访问器中做这样的事情:

 -(NSString*)myprop{ if(myprop==nil){ myprop = [dateFormat stringFromDate:self.OTHERDATE]; } return myprop; } 

那么你提取的结果控制器是:

 NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext sectionNameKeyPath:@"myprop" cacheName:@"PatientDetailViewCache"]; 

然后它将返回格式化的date和sorting的基础上。