這是什麼之間的區別:和延遲陳述與陳述在退貨前的區別是什麼?
_ = 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