【发布时间】:2012-03-30 02:03:58
【问题描述】:
我的 NSManagedObject 有一个属性 NSDate,格式为:2012-03-27 14:43:22 +0000。我想按日期对结果进行排序,所以我这样做:
NSSortDescriptor *sort= [[NSSortDescriptor alloc] initWithKey:@"createDate" ascending:NO selector:@selector(compare:)];
然后我使用 sectionNameKeyPath 分成几个部分:
NSFetchedResultsController *theFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:appDelegate.managedObjectContext sectionNameKeyPath:@"createDate" cacheName:nil];
但是,我想按天排序,而不是按确切日期。目前,如果我有两个同一天但相隔几秒钟的 createDates,它们将被分类到单独的部分中。我想将同一天的所有对象分类到同一部分。我该怎么做?
【问题讨论】:
-
在这里发现了一个类似的问题:[对 NSDate 排序,不考虑时间 - 只是日期][1] [1]:stackoverflow.com/questions/8651733/…
标签: iphone objective-c ios core-data