Какая разница между этим:
_ = 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
Apple swift guideline говорит: "Вы используете оператор defer для выполнения набора инструкций непосредственно перед тем, как выполнение кода покидает текущий блок кода". Но все же я не совсем понял.