【发布时间】:2021-04-08 21:58:01
【问题描述】:
我正在尝试将以下内容放入 do try catch 块中,但我总是会遇到编码错误。有人可以帮我吗?
let here = CGRect(x: UIScreen.main.bounds.width - 30, y: 80, width: 10, height: 10)
DispatchQueue.main.asyncAfter(deadline: .now() + 2) {
let popTip = PopTip()
popTip.show(text: "Font Sizes", direction: .down, maxWidth: 200, in: (self.navigationController?.view)! , from: here, duration: 3)
}
【问题讨论】:
-
只有
throw的API可以是caught。妥善处理可选项。 -
我在 popTip.Show 行收到错误。这是因为由于调度,navigationController 不可用,并且用户在延迟 3 秒后执行异步任务之前移动到另一个控制器。那我该如何处理呢?我很抱歉给你添麻烦了。我花了几个小时试图弄清楚。我终于放弃了。