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