Junior — Middle
Můžete uvést příklad neobvyklé nebo zapamatovatelné chyby, kterou jste ve své praxi zjistili?
sobes.tech AI
Odpověď od AI
Jednou jsem se setkal s chybou, když aplikace neočekávaně spadla při načítání určité obrazovky. Po dlouhém hledání jsem zjistil, že příčinou bylo nesprávné používání volitelné hodnoty (Optional) ve Swiftu: místo bezpečného získání hodnoty byl použit force unwrap, ale v některých případech byla hodnota nil.
Příklad chyby:
let name: String? = nil
print(name!) // způsobí pád aplikace
Po opravě pomocí bezpečného získání hodnoty pomocí volitelného vázání (optional binding) chyba zmizela:
if let safeName = name {
print(safeName)
} else {
print("Jméno je nil")
}
Tento případ mi utkvěl v paměti, protože ukázal důležitost pečlivé práce s volitelnými hodnotami ve Swiftu a pozornosti k možným nil hodnotám.