现在我有一个 1-dimonsion NSArray,其中的每个元素都是一个带有 NSDate 属性的 NSMangedObject,
例如
一个事件实体有一个日期(NSDate)属性和名称(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 属性,并将它们放在一起按日期分组。
我相信抓取没有问题,
我只是想知道如何将获取的一维数组转换为我需要的基于日期的二维数组?
希望有人能提供帮助,非常感谢您的回答!
最佳答案
您可以使用自定义 NSValueTransformer
将实体的日期转换为范围(或天)。从那里,您可以根据需要使用绑定(bind)。
关于ios - 按日期分组对象(ios NSDate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9074372/