未调用完成处理程序

时间:2016-11-08 11:12:33

标签: ios swift

对于初学者的问题,请原谅我,我有一个带有完成处理程序的函数,但是当函数完成时它不会被调用。有提示吗?感谢

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

在来电者中:

updateDailyLength(completion: { getMonthlyDistance() })

永远不会调用函数getMonthlyDistance()

2 个答案:

答案 0 :(得分:8)

您需要从updateDailyLength

调用它
func updateDailyLength(completion: ()-> Void ) {
      completion()
}

答案 1 :(得分:0)

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


updateDailyLength(completion: { getMonthlyDistance() })

您需要在updateDailyLength()函数中调用完成处理程序。一旦使用参数getMonthlyDistance()调用函数,就会调用它来代替完成()