Molte volte nella nostra applicazione potremmo aver bisogno di conoscere quanti giorni ci sono in un mese, specialmente se stiamo sviluppando un’applicazione di appuntamenti o calendario.
Se hai bisogno di determinare quanti giorni ci sono nel mese corrente, qui ci sono poche righe di codice per raggiungere il risultato.
Chiamare il metodo rangeOfUnit dell’oggetto NSCalendar, specifici entrambe le unità del calendario ed è fatta. In questo caso, un’unità di giorno all’interno di un’unità del mese. Con tale informazione tra le mani, possiamo controllare la lunghezza dell’intervallo restituito per determinare quanti giorni ha il mese:
[code lang=”obj-c”]// Usa la data di oggi
NSDate *today = [NSDate date];
// con l’oggetto calendario richiediamo l’unità giorno dell’unità mese
NSRange dayRange = [[NSCalendar currentCalendar]
rangeOfUnit:NSDayCalendarUnit inUnit:NSMonthCalendarUnit forDate:today];
NSLog(@"Ci sono %d giorni nel mese corrente.", dayRange.length);[/code]
Eseguendo questo esempio nel mese di maggio otteniamo questo risultato:
Abbiamo concluso. Se conosci un altro modo per ottenere le stesse informazioni, lascia un commento.