我有一个数据字典,如下所示:
{
asr = "4:23 pm";
dhuhr = "12:02 pm";
fajr = "1:17 am";
isha = "10:47 pm";
maghrib = "8:23 pm";
shurooq = "3:41 am";
}
我的目标是确定下一个时间。我的计划是使用以下代码将这些转换为实际的 NSDates:
//create an NSDate with todays date and the right prayer time
NSString *prayerDateString = [curDate stringByAppendingString: @" "];
prayerDateString = [prayerDateString stringByAppendingString: time];
NSLog(@"prayer date string: %@", prayerDateString);
//convert string back to date
NSDate *prayerDateAndTime = [dateAndTimeFormatter dateFromString:prayerDateString];
[dictionaryOfDatesAsDates addObject:prayerDateAndTime];
我认为这可行,但我不确定它是否正确保留了字典的格式。然后用于[currentDate timeIntervalSinceNow]
检查每一个并假设最小的正时间间隔将是下一次并获取名称,例如asr
。
我不确定如何进行迭代并将时间间隔值与时间名称一起存储在某处,以便从中获得最小值?
我将如何实现这一目标?