Почему эта дата не обрабатывается правильно? - PullRequest
0 голосов
/ 01 февраля 2011

У меня есть этот код:

currentMinuteInt = [[cal components:NSHourCalendarUnit 
                           fromDate:tuesdayAlarmTime] minute];

, который должен был вывести '15', но вместо этого вывести '-2147483587'. Я узнаю этот странный вид числа, показываемый иногда по отношению к датам, но я не могу понять, почему это происходит здесь.

Код, который у меня есть для отработки часа:

hours = [[cal components:NSHourCalendarUnit fromDate:now] hour]; 

и это работает правильно. tuesdayAlarmTime - это полная дата, а минутная ее часть - «15».

Ответы [ 2 ]

2 голосов
/ 01 февраля 2011

Не должно ли быть

currentMinuteInt = [[cal components:NSMinuteCalendarUnit fromDate:tuesdayAlarmTime] minute];
1 голос
/ 01 февраля 2011

С [cal components:NSHourCalendarUnit fromDate:tuesdayAlarmTime] ваш объект NSDateComponents содержит только значение часа, и ничего больше.Вместо этого вы должны использовать:

[cal components:NSHourCalendarUnit | NSMinuteCalendarUnit fromDate:tuesdayAlarmTime] 
...