我有一个功能可以完成一些工作并调用完成。像这样的东西
buildings
问题是performWork触发了一些在其他方法中接收结果的进程。根据这个结果,我需要根据以前方法的数据成功或不成功调用building
。
有没有可能的解决方案?方法func doStuff(completion: (Bool) -> ()) {
performWork()
completion(true)
}
无法修改,我无法访问performWork()第三方,我只能调用它。
答案 0 :(得分:0)
您应该将var doStuffCompletion: (Bool) -> ()!
func doStuff(completion: (Bool) -> ()) {
performWork()
doStuffCompletion = completion
}
func apiStuffFinished(success: Bool) {
doStuffCompletion(success)
}
保存在类范围内的变量中,并在API的委托方法中执行它。
.