Я пытаюсь создать NSDate из месяца и дня (все в целочисленном формате).
Сейчас моя попытка такова:
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *components = [[NSDateComponents alloc] init];
NSNumber *day = [dataSource valueForKey:@"day"];
NSNumber *month = [dataSource valueForKey:@"month"];
NSNumber *year = [dataSource valueForKey:@"year"];
[components setDay:[day intValue]];
[components setMonth:[month intValue]];
[components setMonth:[year intValue]];
NSDate *_date = [calendar dateFromComponents:components];
Однако _date выводит следующее, когда день = 24, месяц = 8, год = 2011:
0168-07-25 04:56:02 +0000
Я должен делать что-то ужасно неправильно, но я понятия не имею, что. Кто-нибудь знает, что может произойти?