2016-11-08 16 views
0

私は初心者のために私はこの補完ハンドラでこの関数を持っていますが、関数が完了すると呼び出されません。すべてのヒント?おかげ補完ハンドラが呼び出されていない

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

、呼び出し元で:

updateDailyLength(completion: { getMonthlyDistance() }) 

機能getMonthlyDistance()が呼び出されることはありません。

答えて

7

あなたがupdateDailyLength()関数内で完了ハンドラを呼び出す必要がupdateDailyLength

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


updateDailyLength(completion: { getMonthlyDistance() }) 

からそれを呼び出す必要があります。パラメータをgetMonthlyDistance()として呼び出すと、completion()の代わりに呼び出されます

関連する問題