¿Conseguir el próximo año del NSDate actual?

Tengo una aplicación de calendar en la que quiero get el próximo año a partir de la date actual (NSDate).

¿Cómo puedo hacer esto?

Puede hacer que NSDateComponents haga todo el trabajo duro de calcular años bisiestos y segundos bisiestos:

 NSDate *today = [[NSDate alloc] init]; NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDateComponents *offsetComponents = [[NSDateComponents alloc] init]; [offsetComponents setYear:1]; NSDate *nextYear = [gregorian dateByAddingComponents:offsetComponents toDate:today options:0]; 

Como mencionó Vdesmed, puede usar dateByAddingTimeInterval y agregar los segundos de un año. Pero para ser más preciso, puede hacer lo siguiente:

 NSDate *today = [NSDate date]; // get the current date NSCalendar* cal = [NSCalendar currentCalendar]; // get current calender NSDateComponents* dateOnlyToday = [cal components:( NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit ) fromDate:today]; [dateOnlyToday setYear:([dateOnlyToday year] + 1)]; NSDate *nextYear = [cal dateFromComponents:dateOnlyToday]; 

Espero que esto ayude.

Esta es mi versión: en rápido.

 let calendar = NSCalendar.currentCalendar() let newDate = calendar.dateByAddingUnit(.Year, value: 1, toDate: NSDate(), options: NSCalendarOptions.MatchNextTime)