Junior — Middle
Môžete uviesť príklad nezvyčajnej alebo zapamätateľnej chyby, ktorú ste odhalili vo svojej praxi?
sobes.tech AI
Odpoveď od AI
Raz jednom sam se suočio sa greškom kada je aplikacija neočekivano padala prilikom učitavanja određenog ekrana. Nakon dugog traženja, otkrio sam da je uzrok bio pogrešan način korišćenja opcionalne vrednosti (Optional) u Swift-u: umesto sigurnog izvlačenja vrednosti, korišćen je force unwrap, ali u nekim slučajevima vrednost je bila nil.
Primer greške:
let name: String? = nil
print(name!) // Dovodi do pada aplikacije
Nakon ispravke korišćenjem sigurnog izvlačenja pomoću optional binding-a, greška je nestala:
if let safeName = name {
print(safeName)
} else {
print("Ime je nil")
}
Ovaj slučaj mi je ostao u sećanju jer je pokazao važnost pažljivog rada sa optionalima u Swift-u i pažnje na moguće nil vrednosti.