Crash dans NSDateComponents Weekofyear
-
30-10-2019 - |
Question
J'essaie d'obtenir le numéro de la semaine de l'année à partir d'un NSDate
avec ce code:
int which = NSYearCalendarUnit | NSMonthCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit | NSWeekOfYearCalendarUnit | NSQuarterCalendarUnit;
NSDate* date= [NSDate date];
NSDateComponents* comps= [[NSCalendar currentCalendar] components:which fromDate:date];
today.weekNumber= comps.weekOfYear;
Cependant, pour une raison quelconque, il s'écrase et indique:
reason: -[NSDateComponents weekOfYear]: unrecognized selector sent to instance
Les autres composants fonctionnent très bien lorsque je décommente la partie du Number Weeks:
int which = NSYearCalendarUnit | NSMonthCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit | NSWeekOfYearCalendarUnit | NSQuarterCalendarUnit;
NSDate* date= [NSDate date];
NSDateComponents* comps= [[NSCalendar currentCalendar] components:which fromDate:date];
// today.weekNumber= comps.weekOfYear;
today.month= comps.month;
today.year= comps.year;
today.quarter= comps.quarter;
today.hour= comps.hour;
today.minute= comps.minute;
today.second= comps.second;
Selon les documents, NSDateComponents
devrait avoir une propriété appelée weekOfYear
, n'est-ce pas?
Je suis confus, vraiment.
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow