Junior — Middle
Kako automatski sistem upravljanja memorijom ARC prati i upravlja referencama na objekte?
sobes.tech АИ
Одговор од АИ
ARC (Automatsko Brojanje Referenci) je sistem upravljanja memorijom u iOS-u koji automatski prati broj referenci na objekte.
Princip rada:
- Svaki objekat ima brojač referenci.
- Kada se kreira nova snažna referenca na objekat, brojač se povećava.
- Kada se referenca ukloni ili postane nil, brojač se smanjuje.
- Ako brojač dostigne nulu, objekat se automatski oslobađa iz memorije.
ARC analizira kod tokom kompilacije i umeće pozive retain/release za upravljanje životnim ciklusom objekata bez potrebe za ručnim upravljanjem memorijom.
Važno je izbegavati ciklične reference (retain cycles), kada dva objekta međusobno referenciraju snažnim referencama, što sprečava oslobađanje memorije. Za to se koriste slabe (weak) ili bezvlasničke (unowned) reference.