Mekkora az elsődleges linkek száma egy objektumban a létrehozásakor?
sobes.tech MI
Válasz az MI-től
Az iOS-ben, az automatikus hivatkozásszámlálás (ARC) vagy a kézi memória kezelés (retain/release) használatakor, egy objektum létrehozásakor általában 1-es hivatkozásszámmal rendelkezik. Ez azt jelenti, hogy az objektum lefoglalása után már egy hivatkozás tartja, és amíg a számláló nem lesz nulla, az objektum nem kerül törlésre a memóriából.
Például, amikor az alloc/init metódust hívod, az objektum retain száma = 1. Ha meg akarod tartani az objektumot, növeled a számlálót (retain), és amikor már nincs rá szükség, csökkented (release). Amikor a számláló nulla lesz, az objektum deallokálódik.
Fontos megjegyezni, hogy a modern iOS verziókban ARC-vel a fejlesztő nem kezeli közvetlenül a számlálót, de a koncepció ugyanaz marad: az objektum erős hivatkozással jön létre.