Junior — Middle
U kom trenutku se oslobađa memorija koja zauzima objekat?
sobes.tech АИ
Одговор од АИ
U iOS, oslobađanje memorije objekta događa se u trenutku kada brojčanik referenci (retain count) tog objekta dostigne nulu. To znači da na objekat više niko ne ukazuje, i sistem može osloboditi zauzeti memorijski prostor.
U savremenim aplikacijama koristi se ARC (Automatic Reference Counting), koji automatski povećava i smanjuje brojčanik referenci prilikom dodeljivanja i uklanjanja referenci na objekat.
Primer:
class MyClass {}
var obj: MyClass? = MyClass() // brojčanik referenci = 1
obj = nil // brojčanik referenci = 0, objekat se oslobađa
Tako, oslobađanje memorije se dešava odmah nakon što poslednji vlasnik objekta prestane da na njega ukazuje.