这是什么之间的区别:和延迟陈述与陈述在退货前的区别是什么?
_ = navigationController?.popViewController(animated: true)
defer {
let rootVC = navigationController?.topViewController as? RootViewVC
rootVC?.openLink(url: url)
}
return
这样的:
_ = navigationController?.popViewController(animated: true)
let rootVC = navigationController?.topViewController as? RootViewVC
rootVC?.openLink(url: url)
return
苹果的迅速方针说:“你使用defer语句执行代码离开当前块之前执行一组语句的代码。 “,但我还是不太明白。
是否确定推迟语句在返回后执行? Swift编程语言指导书说:“在函数返回前,使用延迟写入在函数中的所有其他代码之后执行的代码块”。它在函数返回前说“ –
试过在操场上运行,推迟声明在返回后不被调用 – Rana