nur eine einfache Swift-App schreiben und dieser Fehler kam auf.Swift: Schließung als Parameter berichtet Fehler
protocol FormDelegate {
func formDidFinish(form: Form)
}
class Form {
var delegate: FormDelegate?
func testClosure(sender:() -> Void) {
}
}
let form = Form()
form.testClosure {
// let removeCommentToGetRidOfError = true
form.delegate?.formDidFinish(form) // error: Cannot convert the expression's type '() ->() -> $T2' to type '()'
}
aber wenn ich die let-Anweisung einfügen, funktioniert alles. Irgendeine Ahnung, was ist los?
das macht viel Sinn. jetzt macht sogar die Fehlermeldung Sinn. Danke :) – warly
Wow, das ist interessant. Wie unterscheidet sich "Leere" von "Leere"?, Von einem konzeptionellen Standpunkt aus? Macht es? –
'Void?' Ist optional, genau wie 'Int?' Etc ... Es kann 'nil (None)' oder 'Void (Some)' sein. Es wird hauptsächlich in optionalen Aufrufmethoden für die Kettenmethode verwendet, um zu ermitteln, ob Methoden, die 'Void' zurückgeben, jemals aufgerufen wurden. – Kirsteins