2011-02-01 8 views
0

Je possède ce code:Pourquoi cette date ne fonctionne-t-elle pas correctement?

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

qui aurait émis '15', mais plutôt émis en sortie '-2147483587'. Je reconnais parfois ce genre de numéro bizarre par rapport aux dates, mais je n'arrive pas à comprendre pourquoi cela se passe ici.

Le code que j'ai pour travailler à l'heure est:

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

et qui fonctionne correctement. tuesdayAlarmTime est une date complète, et la partie minute est '15'.

Répondre

2

Ne devrait-il

currentMinuteInt = [[cal components:NSMinuteCalendarUnit fromDate:tuesdayAlarmTime] minute]; 
+0

Oui, c'est ça. Je ne peux pas croire que j'ai raté ça. – Andrew

1

Avec [cal components:NSHourCalendarUnit fromDate:tuesdayAlarmTime], votre objet NSDateComponents contient seulement une valeur de l'heure, rien d'autre. Au lieu de cela, vous devez utiliser:

[cal components:NSHourCalendarUnit | NSMinuteCalendarUnit fromDate:tuesdayAlarmTime] 
Questions connexes