ios - 按日期分组对象(ios NSDate)

标签 ios group-by nsarray nsdate

现在我有一个 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/

相关文章:

ios - 如何避免动画禁用触摸交互(滚动、滑动等)

ios - 如何使图像始终显示正确的方向?

sql - Oracle 在没有子查询的情况下获取不同组的总和

objective-c - 将 "NSMutableArray"分配给 "NSArray"的不兼容指针类型?

objective-c - 如何检查传入的 JSON feed 是否包含单个或多个记录?

ios - 在 Swift 中添加对指定闭包的弱引用?

mysql - 当时间以分钟为单位存储时,获取以小时为单位的总时间?

r - 计算除当前组以外的所有组的平均值

ios - 合并 NSArray 和 NSDictionary 的复杂数据结构

iphone - 隐藏 UINavigationBar 和 UIStatusBar 后 View 顶部的黑色空间