Любой способ найти количество дней в месяце, используя 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;