首页 > 解决方案 > 根据日期对数组进行排序/过滤到字典

问题描述

几周前我被这个问题难住了。假设您具有以下结构:

@interface SomeObject : RLMObject
@property (nonatomic, strong, readwrite) NSDate *someDate;
@end

RLMArray<SomeObject *> *array = ... // Assume that this array is filled with a bunch of objects

是否可以将数组变成以下结构?

NSDictionary *desiredDict = @{
@"5": // The month of someDate
@[[SomeObject ...]], // An array of objects that have that month
...}

而字典中的键代表someDate?

目的:

假设您正在使用一个返回包含日期的未排序对象数组的后端,您将如何将它们转换为字典而字典中的键对应于对象的月份?

我想您可以编写一个算法来解决这个问题,但是,看看是否有人有其他想法会很有趣。也许通过利用NSPredicate's?

标签: iosobjective-crealmnspredicate

解决方案


推荐阅读