【问题标题】:Sorting Core Data fetch results对核心数据获取结果进行排序
【发布时间】: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,它们将被分类到单独的部分中。我想将同一天的所有对象分类到同一部分。我该怎么做?

【问题讨论】:

标签: iphone objective-c ios core-data


【解决方案1】:

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

【讨论】:

  • 如果您不确定答案,请发表评论。否则人们会否决你的答案。
【解决方案2】:

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

Using custom sections with NSFetchedResultsController?
Group by weekdays with Core Data

【讨论】:

    猜你喜欢
    • 2016-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多