Ios 按日期对对象进行分组(日期)

Ios 按日期对对象进行分组(日期),ios,group-by,nsarray,nsdate,Ios,Group By,Nsarray,Nsdate,现在我有一个1-dimonson NSArray,其中的每个元素都是一个具有NSDate属性的NSMangedObject 比如说 事件实体具有日期(NSDate)属性和名称(NSString)属性 所以初始化的数组应该是这样的: (NSArray)事件:事件1、事件2、事件3、…、零 现在,我需要按对象的日期对这些对象进行分组,以便使此数组成为分区tableView的数据源 我只需要同一部分中的元素有相同的日期,这里的日期表示年、月、日,没有小时或分钟 因此,分组的NSArray应该是二维数组

现在我有一个1-dimonson NSArray,其中的每个元素都是一个具有NSDate属性的NSMangedObject

比如说

事件实体具有日期(NSDate)属性和名称(NSString)属性

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

(NSArray)事件:事件1、事件2、事件3、…、零

现在,我需要按对象的日期对这些对象进行分组,以便使此数组成为分区tableView的数据源

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

因此,分组的NSArray应该是二维数组,例如:

(NSArray)事件:第1天、第2天、第3天、第4天……无

这里是第一天,第二天。。。它们也是一个NSArray,其中实际上是事件对象。像这样:

(NSArray)第1天:事件1、事件2、事件3、…,无

那么我如何才能实现这一点呢

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

而且我相信取东西没有问题

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


希望有人能帮忙,非常感谢你的回答

您可以使用自定义的
NSValueTransformer
将实体的日期转换为范围(或天数)。从那里,如果愿意,可以使用绑定