Swift 3 - trouver le nombre de jours calendaires entre deux dates

La façon dont je l'ai fait en Swift 2.3 a:

    let currentDate         = NSDate()
    let currentCalendar     = NSCalendar.currentCalendar()

    var startDate : NSDate?
    var endDate   : NSDate?

   //The following two lines set the `startDate` and `endDate` to the start of the day

    currentCalendar.rangeOfUnit(.Day, startDate: &startDate, interval: nil, forDate: currentDate)
    currentCalendar.rangeOfUnit(.Day, startDate: &endDate, interval: nil, forDate: self)

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

    print(intervalComps.day)

Maintenant, tout cela a changé avec la Swift 3. Je dois soit utiliser NSCalendar et NSDate constamment le type coulée avec asou trouver le Swift 3 façon de faire.

Quelle est la bonne façon de le faire dans Swift 3?

source d'informationauteur Vinod Vishwanath | 2016-10-16