按日期分组对象(ios NSDate)

时间:2012-01-31 04:25:59

标签: ios group-by nsarray nsdate

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

例如

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

所以initised数组应该是这样的:

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

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

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

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

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

和day1,day2 ......也是一个NSArray,它们内部实际上是事件对象。像这样:

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

那么我怎么能意识到这一点?

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

我相信抓取没有问题,

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

希望有人提供帮助,非常感谢你的回答!

1 个答案:

答案 0 :(得分:0)

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