Ich versuche, eine Funktion als Parameter in Swift zu übergeben. Um das zu tun, definierte ich meine Funktion, die einen Callback-Parameter wie nimmt:Wert des Typs '()' kann nicht in den erwarteten Argumenttyp konvertiert werden '() ->()'
func foo(callback:() ->() = { _ in }) { callback() }
ich eine andere Funktion dann definieren, die ich verwende:
func toBeCalled() ->() {
print("hello world")
}
foo(toBeCalled())
ich die folgende Fehlermeldung erhalten:
Cannot convert value of type '()' to expected argument type '() ->()'
Hat jemand dieses Problem schon einmal festgestellt? Ich habe mehrere Dinge versucht, einschließlich der Verwendung von Void.
Vielen Dank!
Danke! Ich hatte das früher versucht und hatte einen anderen Fehler, aber es funktionierte dieses Mal. – BLC