Sobes.tech
Junior — Middle

Ako sa v systéme vykonáva správa zdrojov pre typ údajov Reference?

sobes.tech AI

Odpoveď od AI

V iOS-e sa správa zdrojov pre typy dát referenci (napríklad triedy) realizovaná pomocou automatického počítania odkazov (ARC — Automatic Reference Counting). Každý objekt udržiava čítač odkazov, ktorý sa zvyšuje pri vytvorení novej referencie na objekt a znižuje sa pri odstránení referencie. Keď čítač dosiahne nulu, objekt sa automaticky uvoľní z pamäti.

Príklad:

class MyClass {
    var value: Int
    init(value: Int) {
        self.value = value
    }
}

var obj1: MyClass? = MyClass(value: 10) // čítač odkazov = 1
var obj2 = obj1 // čítač odkazov = 2
obj1 = nil // čítač odkazov = 1
obj2 = nil // čítač odkazov = 0, objekt sa uvoľní

Týmto spôsobom ARC pomáha efektívne spravovať pamäť bez potreby manuálne volať uvoľnenie zdrojov.