iphone - tiempo - cómo cambiar los datos de actividad en el apple watch
Obtén todos los días de cualquier mes con objetivo-c (2)
La respuesta de Carl funciona en Mac. Los siguientes trabajos en Mac o iPhone (sin dateWithNaturalLanguageString:
disponible allí).
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *components = [[[NSDateComponents alloc] init] autorelease];
// Set your year and month here
[components setYear:2015];
[components setMonth:1];
NSDate *date = [calendar dateFromComponents:components];
NSRange range = [calendar rangeOfUnit:NSCalendarUnitDay inUnit:NSCalendarUnitMonth forDate:date];
NSLog(@"%d", (int)range.length);
Una pregunta aparentemente simple ... ¿cómo puedo devolver una lista de días para un mes específico?
NSDate *today = [NSDate date]; //Get a date object for today''s date
NSCalendar *c = [NSCalendar currentCalendar];
NSRange days = [c rangeOfUnit:NSDayCalendarUnit
inUnit:NSMonthCalendarUnit
forDate:today];
Básicamente quiero usar eso, pero reemplace today
por decir, el mes de enero, para poder regresar todos esos días.
Puedes hacer tu cita con casi cualquier cadena:
NSDate *date = [NSDate dateWithNaturalLanguageString:@"January"];
Luego, el resto de su código funcionará como está para devolverle el NSRange
por el número de días en enero.