NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy";
NSDate *date = [dateFormatter dateFromString:@"2011"];
for(int month=0;month<=12;month++)
{
[email protected]"MMMM";
NSString * monthString = [[dateFormatter stringFromDate:date] capitalizedString];
NSLog(@"month: %@", monthString);
}
Мне нужно показать весь месяц в конкретном году. Например, если я даю год как 2011, я хочу весь 12-й месяц в этом году, я использовал tis выше код.Показать список месяца в этом конкретном году в XCode 5
Но ответ, я получаю один месяц, как январь, который напечатан в 12 раз, но мне нужно получить целых 12 месяцев в конкретный год.
http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSDateComponents_Class/ – jrturton
Использование NSDateComponents. Вы зацикливаете «месяц» (12 раз), но не используете эти переменные внутри своего цикла. Это нормально, что вы не получаете в 12 раз то же самое. – Larme
Есть ли годы, в которые отсутствует конкретный месяц? По моему опыту (всего 30 лет) каждый год есть все 12 месяцев. ;-) –