对于初学者的问题,请原谅我,我有一个带有完成处理程序的函数,但是当函数完成时它不会被调用。有提示吗?感谢
func updateDailyLength(completion: ()-> Void ) {
//do something here
}
在来电者中:
updateDailyLength(completion: { getMonthlyDistance() })
永远不会调用函数getMonthlyDistance()
。
答案 0 :(得分:8)
您需要从updateDailyLength
func updateDailyLength(completion: ()-> Void ) {
completion()
}
答案 1 :(得分:0)
func updateDailyLength(completion: ()-> Void ) {
completion()
}
updateDailyLength(completion: { getMonthlyDistance() })
您需要在updateDailyLength()函数中调用完成处理程序。一旦使用参数getMonthlyDistance()调用函数,就会调用它来代替完成()