2016-11-30 5 views

Antwort

1

Warum versuchen Sie einen solchen + Operator zu definieren? Swift bietet bereits einen an.

Folgende funktioniert gut:

let date = Date() 
let interval = TimeInterval(45) 
let newDate = date + interval 

Und der Code, den Sie in Ihrer Frage gepostet funktioniert für mich ganz gut.

func +(date: Date, timeInterval: Int) -> Date { 
    return date + TimeInterval(timeInterval) 
} 

let date = Date() 
let interval = 45 
let anotherDate = date + interval 
+0

Sie überprüfen es in Swift 3 oder 2? Ich versuche, von 2 zu 3 zu migrieren und diesen Fehler –

+0

Swift 3 zu erhalten. All dieser Code wurde auf dem Swift-Spielplatz von Xcode 8.1 ausgeführt. – rmaddy

+0

Klingt wie der benutzerdefinierte '+' Operator in Swift 2 erforderlich war, aber in Swift 3 nicht mehr erforderlich ist. –

Verwandte Themen