我在这个基本设置中有一本字典:
->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]
)我需要做什么才能找到每天循环,当天是第一个循环,并找到最接近的日期当前日期。
我希望我已经说清楚了。感谢
答案 0 :(得分:1)
您是否拥有使用星期几键的根词典。一周中的每一天都指向一个对象,该对象是“日期1”和“日期2”的字典(我所说的并不一定是你所拥有的,这适用于任何结构)。我将使用'快速枚举',但也可以使用块枚举。
首先创建一个NSDate对象并将其设置为“now”。
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];
}
}
在结束日期将是最早的日期。