Sobes.tech
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 вредности.