我在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