我在Swift中有一点经验,并且面临一个问题,在函数中传递闭包作为参数。在函数中传递闭包
//1.
public func changeMyStatus(to f:?, _ completion:@escaping (_ isSucced:Bool)->()){
//
}
//2.
func goLive(_ completion:@escaping (_ isSucced:Bool)->()){
}
//3.
func goNonLive(_ completion:@escaping (_ isSucced:Bool)->()){
}
现在,我想用第一个函数在我的控制器,并想通过第二/第三函数作为参数。第一次关闭会根据第二个/第三个关闭返回的结果返回true/false。
i)我应该在第一个功能中输入什么类型?
此外,我想先打电话功能从我的阶级是这样
changeMyStatus(to: goNonLive) { (isSuccess) in
}
请帮助
您想调用的isSuccess是从您的changeMyStatus函数还是您的传递函数goNonLive? – Arrabidas92