Sobes.tech
Junior — Middle

V jakém okamžiku dochází k uvolnění paměti zabírané objektem?

sobes.tech AI

Odpověď od AI

V iOS dochází k uvolnění paměti objektu v okamžiku, kdy jeho čítač odkazů (retain count) dosáhne nuly. To znamená, že na objekt již nikdo neodkazuje a systém může uvolnit jeho obsazenou paměť.

V moderních aplikacích se používá ARC (Automatic Reference Counting), který automaticky zvyšuje a snižuje čítač odkazů při přiřazení a odstranění odkazů na objekt.

Příklad:

class MyClass {}

var obj: MyClass? = MyClass() // čítač odkazů = 1
obj = nil // čítač odkazů = 0, objekt je uvolněn

Tímto způsobem dochází k uvolnění paměti ihned poté, co poslední vlastník objektu přestane na něj odkazovat.