¿Cómo puedo calcular la diferencia de días en el siguiente ejemplo?

Estoy calculando la diferencia de días entre dos fechas, pero descubrí que el siguiente código en realidad me da la diferencia durante 24 horas en lugar de la diferencia en la fecha. Tengo el siguiente código:

func daysBetweenDate(startDate: NSDate, endDate: NSDate) -> Int
{
    let calendar = NSCalendar.currentCalendar()

    let components = calendar.components([.Day], fromDate:startDate, toDate: endDate, options: [])

    return components.day
}

Entonces, para el siguiente ejemplo obtengo este resultado:

último Lanzamiento: 2016-06-10 01:39:07 +0000

toady: 2016-06-11 00:41:41 +0000

dayDiff: 0

Hubiera esperado que la diferencia del día fuera uno, ya que el último lanzamiento fue el 10 y hoy es el 11. ¿Cómo puedo cambiar el código para darme la diferencia real en la fecha por días?

Respuestas a la pregunta(1)

Su respuesta a la pregunta