次のようなデータの辞書があります。
{
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
ます。
これから最小値を取得するために、反復を実行して時間間隔の値を時間の名前とともにどこかに保存する方法がわかりませんか?
これを達成するにはどうすればよいですか?