Я работаю с расписанием, которое указывает время суток, например 10:30. Однако я не знаю даты. Я собираюсь хранить их как значения в NSDictionary
и хотел бы иметь дело с ними прямолинейно.NSDate: Правильный способ работать со временем суток?
Я не могу использовать NSDate
, так как у меня нет даты. По крайней мере, не в прямом смысле.
Другой способ, который кажется очевидным, - NSTimeInterval
, но похоже, что это, вероятно, источник очень тонких ошибок. Я думаю, в частности, о летнем времени (на мой взгляд, на этой неделе почему-то!).
Помимо этого, единственное, что действительно весит, - держать его в форматированной строке или кодировать в NSNumber
(например, hours * 60 + minutes
). Разумеется, оба из них будут работать отлично, но, похоже, я изобретаю квадратное колесо, где я уверен, что где-то уже есть круглый.
Что является наименьшим против зернового способа борьбы с сырыми временами с использованием какао?
К сожалению, это возвращает неправильный результат в дни, когда часы настроены. Добавление десяти часов в полночь возвращается 11:00 в 2010-03-14 и 9:00 в 2010-11-07. Возможно, я мог бы обмануть и сделать свое время относительно 4:00 утра или что-то еще, но тогда я буду делать глупое предположение о календаре. (Возможная причина ошибки тревоги iPhone?) –
Арг, да, это похоже на возможный источник ошибки iPhone. Ну, хорошо, это стоило попробовать. :-) –
Да. И это ужасно неудобно, когда действительно отличная идея не работает. Но спасибо за попытку. :) –