Junior — Middle
Ako kreirate promenljivu user pomoću weak var user = User(), koliko će referenci biti na taj objekat?
sobes.tech АИ
Одговор од АИ
Kada deklarirate promenljivu kao weak var user = User() u Swift-u, objekat User() se kreira, ali promenljiva user na njega se odnosi slabo (weak). Pošto nema jakih (strong) referenci na taj objekat, on će biti odmah deinicijalizovan i oslobođen iz memorije. Kao rezultat, nema jakih referenci na objekat User, i promenljiva user će biti nil.
Zaključak: broj jakih referenci na objekat je 0, objekat se odmah briše, a user postaje nil.