Sobes.tech
Junior — Middle

Aké je počiatočné množstvo odkazov, ktoré má objekt pri jeho vytvorení?

sobes.tech AI

Odpoveď od AI

V iOS, pri použití automatického počítania odkazov (ARC) alebo manuálnej správy pamäte (retain/release), má objekt pri vytvorení zvyčajne čítač odkazov rovný 1. To znamená, že po alokácii je objekt už držaný jednou odkazom, a pokiaľ čítač nedosiahne nulu, nebude z pamäti odstránený.

Napríklad, pri volaní metódy alloc/init je objekt vytvorený s retain count = 1. Ak chcete objekt zachovať, zvýšite čítač (retain), a keď už nie je potrebný, znížite ho (release). Keď čítač dosiahne nulu, objekt je uvoľnený.

Je dôležité poznamenať, že v moderných verziách iOS s ARC, vývojár neriadi priamo čítač, ale koncept zostáva rovnaký: objekt je vytvorený s jednou silnou referenciou.