主题很模糊,因为我不确定如何用一句话表达我想要什么。
开始:
我有一个 NSDictionaries 的 NSArray。每个 NSDictionary 代表日历年的一天。每个 NSDictionary 都有一个值为 NSDate 的键“日期”。数组中应该有 365 个 NSDictionary 项。字典是由我无法控制的服务器创建的,有时它会丢失多达 100 天。
我需要确保数组有 365 个字典,每一天都比下一天晚。
我目前按日期对数组进行排序,遍历它,将 NSDictionaries 从当前数组复制到一个新数组。这样做时,我将当前字典的日期值与下一个字典的日期值进行比较。如果两个日期之间的时间超过一天,我会在新数组中添加足够的新字典来覆盖那些缺失的日期(并相应地设置它们的日期),然后继续。
由于日期应该是有序的,我想知道框架或语言中是否还没有一种机制可以用来说“这是一个数组,这个键路径应该是连续的。查找并创建以下元素丢失,这里有一个块或方法可以用来初始化它们”。
关于我的方法的某些东西感觉实施得不好,所以我求助于你。想法?
谢谢。