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.