J'ai un objet NSManagedObject
avec:Pourquoi `comme Date` est-il requis pour` timeIntervalSince() `avec deux objets` NSDate`?
@NSManaged public var timestamp: NSDate
je avais besoin l'intervalle de temps entre deux d'entre eux, donc je mis en œuvre:
let interval = next.timestamp.timeIntervalSince(current.timestamp)
Pourquoi ce résultat dans l'erreur suivante?
'NSDate' is not implicitly convertible to 'Date'; did you mean to use
'as' to explicitly convert?
Je suis surpris parce que les deux next
et current
sont de type NSDate
et timeIntervalSince()
est une méthode NSDate
.
Il est facilement fixé en suivant la suggestion dans l'erreur, mais je voudrais comprendre ce qui se passe ici:
let interval = next.timestamp.timeIntervalSince(current.timestamp as Date)
Dans le cas où il importe, c'est sur Swift 3.0.