Любой способ найти количество дней в месяце, используя Objective C?

Вместо расчета месяца и високосного года для этого расчета. Есть ли способ проверить использование некоторых внутренних API-интерфейсов Apple?

Я обнаружил, что Java имеет что-то вроде этого:

calendar.getActualMaximum(calendar.DAY_OF_MONTH) 

Есть ли что-то подобное для Objective C? thz u.

Ответ 1

Вы можете использовать NSCalendar и его метод rangeOfUnit:inUnit:forDate. Например, чтобы получить количество дней в текущем месяце:

NSCalendar *calendar = [NSCalendar currentCalendar];
NSRange range = [calendar rangeOfUnit:NSDayCalendarUnit inUnit:NSMonthCalendarUnit forDate:[NSDate date]];
NSUInteger numberOfDaysInMonth = range.length;