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.