Todas as datas entre dois objetos Date (Swift)

Estou criando uma data usandoNSDateComponents().

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

... agora quero imprimir todas as datas desde ostartDate até hoje,NSDate(). Eu já tentei brincar comNSCalendarUnit, mas gera apenas toda a diferença, não as datas únicas entre.

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

Como posso imprimir todas as datas entre doisDateobjetos?

Editar 2019

Enquanto isso, o nome das classes havia mudado -NSDate agora é sóDate. NSDateComponents agora é chamadoDateComponents. NSCalendar.currentCalendar() agora é sóCalendar.current.