繁体   English   中英

排序核心数据获取结果

[英]Sorting Core Data fetch results

我的NSManagedObject有一个属性NSDate,格式为: 2012-03-27 14:43:22 +0000 我想按日期对结果进行排序,所以我这样做: NSSortDescriptor *sort= [[NSSortDescriptor alloc] initWithKey:@"createDate" ascending:NO selector:@selector(compare:)];

我使用sectionNameKeyPath分成几部分:NSFetchedResultsController NSFetchedResultsController *theFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:appDelegate.managedObjectContext sectionNameKeyPath:@"createDate" cacheName:nil];

但是,我要按天排序,而不要按确切日期排序。 当前,如果我有同一天但相隔几秒钟的两个createDate,则将它们分为不同的部分。 我想将同一天的所有对象归入同一部分。 我该怎么做?

只是一个粗略的想法。 您可以使用字符串“ 2012-03-27”存储日期,我认为您可以按天对日期进行排序。

这是我前几天碰到的两篇帖子,讨论了非标准部分。 它会给你一些很酷的方向和想法:

使用自定义部分与NSFetchedResultsController?
按工作日按核心数据分组

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM