Atunci cand folosesc intr-o alerta pentru ramura de close o expresie de genul: navigationController?.popViewController(animated: true)
XCode 8 imi genereaza un warning de genul: Expression of type ‘UIViewController?’ is unused.
Adica eu iti returnez un UIViewController? si tu nu vrei sa-l folosesti de nici un fel?
Pana la Swift 3 toate functiile aveau implicit “discardable result”. Adica daca nu foloseai explicit outputul functiei, nici o problema.
La Swift 3 dispare aceasta “facilitate” tocmai pentru a preintampina situatiile in care returnul functiei este “uitat” de coderi.
Pentru a remedia acest warning este suficient sa rescriu utilizarea astfel:
let _ = navigationController?.popViewController(animated: true)