2010-05-16 7 views

Odpowiedz

53

Można użyć metody NSCalendar i jej rangeOfUnit:inUnit:forDate. Na przykład, aby uzyskać liczbę dni w miesiącu:

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

Przetestowane lutego: 'rng.length' jest na 29 lat przestępnych i 28 lat na non-przestępne (jak oczekiwano, ale to nie boli do sprawdzenia) – Clafou

+3

Dla informacji 'NSDayCalendarUnit' i' NSMonthCalendarUnit' są 'NSCalendarUnitDay' i' NSCalendarUnitMonth' w ** iOS 8 ** i nowszych wersjach. – TheTiger

Powiązane problemy