Sobes.tech
Back to questions
Junior — Middle
82

Можете привести пример необычной или запоминающейся ошибки, которую вы обнаружили в своей практике?

Answer from AI

sobes.tech AI

Однажды я столкнулся с ошибкой, когда приложение неожиданно падало при загрузке определённого экрана. После длительного поиска выяснилось, что причина была в неправильном использовании опционального значения (Optional) в Swift: вместо безопаского извлечения значения использовался принудительный анврап (force unwrap), но в некоторых случаях значение было nil.

Пример ошибки:

let name: String? = nil
print(name!) // Приводит к крашу приложения

После исправления на безопасное извлечение с помощью опционального связывания (optional binding) ошибка исчезла:

if let safeName = name {
    print(safeName)
} else {
    print("Name is nil")
}

Этот случай запомнился, потому что показал важность аккуратной работы с опционалами в Swift и внимательности к возможным nil-значениям.