在执行块内部方法之前等待不可预测的数据

时间:2017-12-13 13:55:07

标签: swift

我有一个功能可以完成一些工作并调用完成。像这样的东西

buildings

问题是performWork触发了一些在其他方法中接收结果的进程。根据这个结果,我需要根据以前方法的数据成功或不成功调用building

有没有可能的解决方案?方法func doStuff(completion: (Bool) -> ()) { performWork() completion(true) } 无法修改,我无法访问performWork()第三方,我只能调用它。

1 个答案:

答案 0 :(得分:0)

您应该将var doStuffCompletion: (Bool) -> ()! func doStuff(completion: (Bool) -> ()) { performWork() doStuffCompletion = completion } func apiStuffFinished(success: Bool) { doStuffCompletion(success) } 保存在类范围内的变量中,并在API的委托方法中执行它。

.