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.