NSCalendar NSDateComponents Rückgabewoche 1 mit Datum 31.12.2014

Ich möchte eine Woche im Jahr mit dem Datum '2014-12-31' erhalten, aber es wird immer 1 zurückgegeben, nicht 52. Hier ist mein Code:

NSCalendar *calendar = [NSCalendar currentCalendar];
NSUInteger unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit | NSWeekdayCalendarUnit | NSWeekOfMonthCalendarUnit | NSWeekOfYearCalendarUnit;
NSDateComponents *dateComponent = [calendar components:unitFlags fromDate:[NSDate date]];

NSlog(@"%i",dateComponent.weekOfYear);


output  "1";

Ich weiß, das Ergebnis ist richtig, aber ich möchte "52" nicht "1", wie kann ich es beheben?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage