Sobes.tech
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.