2010-05-16 3 views
10

이 계산을 수행하는 달과 윤년을 계산하는 대신. 일부 Apple Internal API를 사용하여 확인할 수있는 방법이 있습니까?목표 C를 사용하여 달의 일 수를 찾는 방법은?

calendar.getActualMaximum(calendar.DAY_OF_MONTH) 

목적 C에 대한 비슷한 일이 있습니까 :

나는 자바 이런 식으로 뭔가를 발견? thz u.

답변

53

NSCalendar 및 그 rangeOfUnit:inUnit:forDate 방법을 사용할 수 있습니다. 예를 들어, 현재 월의 일 수를 얻을 수 있습니다 :

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

월도 테스트'rng.length'는 윤년 (29) 및 비 - 윤년 28 (예상대로이지만 다치게하지 않습니다 확인하기) – Clafou

+3

** NSDayCalendarUnit'과 NSMonthCalendarUnit'은 ** iOS 8 ** **의 NSCalendarUnitDay와 NSCalendarUnitMonth입니다. – TheTiger

관련 문제