Todas las fechas entre dos objetos Date (Swift)

Estoy creando una fecha usandoNSDateComponents().

let startDate = NSDateComponents()
startDate.year = 2015
startDate.month = 9
startDate.day = 1
let calendar = NSCalendar.currentCalendar()
let startDateNSDate = calendar.dateFromComponents(startDate)!

... ahora quiero imprimir todas las fechas desde elstartDate hasta hoy,NSDate(). Ya he intentado jugar conNSCalendarUnit, pero solo genera la diferencia completa, no las fechas individuales entre ellas.

let unit: NSCalendarUnit = [.Year, .Month, .Day, .Hour, .Minute, .Second]
let diff = NSCalendar.currentCalendar().components(unit, fromDate: startDateNSDate, toDate: NSDate(), options: [])

¿Cómo puedo imprimir todas las fechas entre dosDate¿objetos?

Editar 2019

Mientras tanto, el nombre de las clases había cambiado:NSDate ahora es soloDate. NSDateComponents ahora se llamaDateComponents. NSCalendar.currentCalendar() ahora es soloCalendar.current.

Respuestas a la pregunta(6)

Su respuesta a la pregunta