Error de componentes de calendario de Swift 2.0

Hola, obtengo este error en swift 2.0

No se puede invocar ‘components’ con una lista de argumentos de tipo ‘(NSCalendarUnit, fromDate: NSDate ?, toDate: NSDate ?, options: nil)’

var hoy = dataFormatter.stringFromDate(NSDate()) var despues = dataFormatter.stringFromDate(fecha) var calHoy = dataFormatter.dateFromString(hoy) var calcDesp = dataFormatter.dateFromString(despues) let cal = NSCalendar.currentCalendar() let unit:NSCalendarUnit = .Day let components = cal.components(unit, fromDate: calcDesp, toDate: calHoy, options: nil) 

A partir de Swift 2, las NS_OPTIONS (como NSCalendarOptions ) se asignan a Swift como un OptionSetType que ofrece una interfaz similar a un conjunto. En particular, “sin opciones” ahora se puede especificar como [] lugar de nil :

 let components = cal.components(unit, fromDate: calcDesp!, toDate: calHoy!, options: []) 

Ver también Swift 2.0 – Operador binario “|” no se puede aplicar a dos operandos UIUserNotificationType y las respuestas recientemente agregadas a ¿Cómo crear las enumeraciones de máscara de bits de estilo NS_OPTIONS en Swift? para más información.

No puede pasar el nil como su argumento de opciones. Use un conjunto de opciones vacías en su lugar:

 let components = cal.components(unit, fromDate: calcDesp!, toDate: calHoy!, options: []) 

También debe asegurarse de desenvolver calcDesp y calHoy.

también puedes usar rawValue como el siguiente:

cal.components(unit, fromDate: calcDesp!, toDate: calHoy!, options: NSCalendarOptions(rawValue: 0))