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