2016-11-08 4 views
0

Verzeihen Sie mir für Anfänger Frage, ich habe diese Funktion mit einem Abschluss-Handler, aber es wird nicht aufgerufen, wenn die Funktion abgeschlossen. Irgendwelche Trinkgeld? DankCompletion Handler heißt nicht

func updateDailyLength(completion:()-> Void) { 
      //do something here 
    } 

Und im Anrufer:

updateDailyLength(completion: { getMonthlyDistance() }) 

Die Funktion getMonthlyDistance() nie aufgerufen.

Antwort

7

Sie müssen es nennen von updateDailyLength

func updateDailyLength(completion:()-> Void) { 
     completion() 
} 
0
func updateDailyLength(completion:()-> Void) { 
     completion() 
} 


updateDailyLength(completion: { getMonthlyDistance() }) 

Sie müssen den Abschluss-Handler in der updateDailyLength() Funktion aufzurufen. Sobald Sie die Funktion mit dem Parameter getMonthlyDistance() aufrufen, wird anstelle von completion()

aufgerufen
Verwandte Themen