Junior — Middle
Можете ли да наведете пример необичне или запамћене грешке коју сте открили у својој пракси?
sobes.tech АИ
Одговор од АИ
Једном сам се суочио са грешком када је апликација изненада падала приликом учитавања одређеног екрана. После дугог трагања, открио сам да је узрок био неправилан начин коришћења опционалне вредности (Optional) у Swift-у: уместо сигурног извлачења вредности, коришћен је force unwrap, али у неким случајевима вредност је била nil.
Пример грешке:
let name: String? = nil
print(name!) // доводи до пада апликације
Након исправке коришћењем сигурног извлачења помоћу optional binding-а, грешка је нестала:
if let safeName = name {
print(safeName)
} else {
print("Име је nil")
}
Овај случај ми је остао у памћењу јер је показао важност пажљивог рада са опционалима у Swift-у и пажње на могуће nil вредности.