-1

我在这个基本设置中有一本字典:

->Root
--->Monday
------->Date 1
------->Date 2
--->Tuesday
------->Date 1
------->Date 2
--->Wednesday
------->Date 1
------->Date 2
--->Thursday
------->Date 1
------->Date 2
--->Friday
------->Date 1
------->Date 2

如何从这本字典中找到所有这些值的最早日期?

假设日期正在改变当前值是([NSDate date])我需要做什么才能找到循环遍历每一天,当天是第一个循环遍历的日期,并找到最接近当前日期的日期。

我希望我已经说清楚了。谢谢

4

1 回答 1

1

您是否有带有星期几键的根字典。一周中的每一天都指向一个对象,该对象是“日期 1”和“日期 2”的字典(我所说的不一定是你所拥有的,这适用于任何结构)。我将使用“快速枚举”,但也可以使用块枚举。

首先创建一个 NSDate 对象并将其设置为“现在”。

NSDate *date = [NSDate date];

for(NSString *key1 in root) {
  NSDictionary *dates = [root objectForKey:key1];
  for(NSString *key2 in dates) {
    NSDate *otherDate = [dates objectForKey:key2];

    date = [date earlierDate:otherDate];
  }
}

在结束日期将是最早的日期。

于 2012-10-11T20:36:20.240 回答