ios - 根据日期对数组进行排序/过滤到字典
问题描述
几周前我被这个问题难住了。假设您具有以下结构:
@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?
解决方案
推荐阅读
- c - 如何将某些字符从一个字符串传输到另一个字符串?
- javascript - 如何解决这个“Uncaught ReferenceError: $ is not defined”
- angular - Angular HttpRequest 进度事件在调试版本中触发,但在生产版本中不起作用
- awk - 从 .xml 文件中提取连续数字
- android - 如何在约束布局中获取视图的坐标?
- debugging - 我可以让 gdb/ddd 快速跳到无限递归错误的开头吗?
- php - 如何在yii2的下拉列表中显示多个选定的数据?
- assembly - 将半字加载到寄存器中
- google-apps-script - UrlFetchApp.fetch() 似乎不是更改用户代理
- python - Numpy广播 - 使用变量值