Junior — Middle
Je možné, aby mal jeden objekt naraz viac odkazov na neho?
sobes.tech AI
Odpoveď od AI
Áno, na iOS (aj Swift aj Objective-C) môže mať objekt súčasne viacero odkazov. Ide o bežnú situáciu, keď viaceré premenné alebo vlastnosti odkazujú na ten istý inštanciu triedy. Je dôležité pochopiť, že správa životného cyklu objektu prebieha pomocou počítania odkazov (ARC — Automatic Reference Counting). Objekt bude existovať, pokiaľ na neho existuje aspoň jedna silná referencia. Napríklad:
class Person {}
let person = Person() // prvá silná referencia
let anotherReference = person // druhá silná referencia
Tu person a anotherReference odkazujú na ten istý objekt Person. Objekt bude odstránený z pamäti až vtedy, keď obe referencie prestanú existovať alebo budú nulované.