Я просмотрел stackoverflow, но ни одно из решений не сработало. Я хочу сгенерировать массив дней в месяц NSDate, это код, который я использую (год и месяц жестко запрограммированы на данный момент):
NSCalendar *c = [NSCalendar currentCalendar];
NSRange days = [c rangeOfUnit:NSCalendarUnitDay
inUnit:NSCalendarUnitMonth
forDate:today];
for (int i = 1; i <= days.length; i++) {
NSDateComponents *dc = [NSDateComponents new];
[dc setYear:2015];
[dc setMonth:12];
[dc setDay:i];
NSDate *d = [calendar dateFromComponents:dc];
[arrayDates addObject:d];
}
Проблема в том, что первыми объектами всегда будут (предыдущий месяц последний день):
2015-11-30 23:00:00 +0000
и последним будет (не последний день текущего месяца) 2015-12-30 23:00:00 +0000
Я пробовал установить разные языковые стандарты и параметры календаря, но ничего не помогает .. есть идеи?
Спасибо