Sobes.tech
Junior — Middle

Təcrübənizdə rast gəlinən qeyri-adi və ya yadda qalan bir səhv nümunəsi verə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Bir dəfə mən müəyyən bir ekran yüklənərkən tətbiqin qəfil çökməsi ilə qarşılaşdım. Uzun axtarışlardan sonra məlum oldu ki, səbəb Swift-də opsional dəyərin (Optional) düzgün istifadə edilməməsidir: dəyəri təhlükəsiz çıxarmaq əvəzinə, force unwrap istifadə olunmuşdu, lakin bəzi hallarda dəyər nil idi.

Xəta nümunəsi:

let name: String? = nil
print(name!) // Tətbiqin çökməsinə səbəb olur

Təhlükəsiz çıxarma üçün opsional bağlama (optional binding) istifadə edilərək düzəldildikdən sonra, xəta aradan qaldı:

if let safeName = name {
    print(safeName)
} else {
    print("Ad nil-dir")
}

Bu hal yadda qaldı, çünki Swift-də opsional ilə diqqətli işləməyin və mümkün nil dəyərlərə diqqət yetirməyin vacibliyini göstərdi.