【问题标题】:grouping objects by date (ios NSDate)按日期分组对象(ios NSDate)
【发布时间】:2012-01-31 04:25:58
【问题描述】:

现在我有一个一维 NSArray,它的每个元素都是一个带有 NSDate 属性的 NSMangedObject,

例如

一个事件Entity有一个date(NSDate)属性和name(NSString)属性。

所以初始化的数组应该是这样的:

(NSArray) 事件:event1, event2, event3,...,nil

现在,我需要按日期对这些对象进行分组,以便我可以将此数组作为分段 tableView 的数据源。

我只需要同一部分中的元素具有相同的日期,这里的日期表示年、月、日,并且没有小时或分钟。

所以分组后的NSArray应该是一个二维数组,如:

(NSArray) 事件:day1, day2, day3, day4,...,nil;

这里 day1,day2... 也是一个 NSArray,它们里面是真正的事件对象。像这样:

(NSArray) day1: event1, event2, event3, ..., nil;

那么我该如何实现呢?

我想我不能使用 NSFetchedResultsController,因为实际上我必须获取几个实体,每个实体都有一个 NSDate 属性,并将它们放在一起按日期分组。

而且我相信抓取没有问题,

我只是想知道如何将获取的一维数组转换为我需要的基于日期的二维数组?

希望有人帮忙,非常感谢您的回答!

【问题讨论】:

    标签: ios group-by nsarray nsdate


    【解决方案1】:

    您可以使用自定义 NSValueTransformer 将实体的日期转换为范围(或天数)。从那里,您可以根据需要使用绑定。

    【讨论】:

      猜你喜欢
      • 2016-09-06
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 2018-01-09
      • 1970-01-01
      • 2010-12-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多