Completion Handler in Swift
Ich war auf der Suche nach viele Stunden suchen die Lösung für dieses Verschluss-problem in swift. Ich habe gefunden, dass viele Ressourcen für die Erklärung der Verschlüsse, aber für einige Grund, warum ich kann nicht scheinen, um diese arbeiten.
Dies ist die Objective-C-code, den ich versuche zu konvertieren in swift:
[direction calculateDirectionsWithCompletionHandler:^(MKDirectionsResponse *response, NSError *error) {
NSLog(@"%@",[response description]);
NSLog(@"%@",[error description]);
}];
und den swift bin ich versucht aber funktioniert nicht:
directions.calculateDirectionsWithCompletionHandler(response: MKDirectionsResponse?, error: NSError?) {
println(response.description)
println(error.description)
}
Richtungen ist ein MKDirections
Objekt.
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen
directions.calculateDirectionsWithCompletionHandler ({(response, error) in /* code */ })
Dies ist der Allgemeine Weg, ein block/Verschluss sieht aus wie bei Swift.
wenn Sie nicht brauchen, um verwenden Sie die Parameter, die Sie tun können, es so
hinsichtlich der syntax von Verschlüsse in Swift, und die überprüfung der
MKDirections
Klasse Referenz:sieht es der ordnungsgemäße Abschluss hier sollte ein
MKDirectionHandler
, die wie folgt definiert ist:daher die Abschluss-handler - sollte wie folgt Aussehen: