Sobes.tech
Junior — Middle

Ի՞նչ կլինի հիշողության մեջ օբյեկտի հետ, եթե նրա վրա այլ ակտիվ հղումներ չկան։

sobes.tech AI

Պատասխան AI-ից

Եթե iOS-ի հիշողության օբյեկտի վրա այլ ակտիվ հղումներ չկան (այսինքն՝ հղումների հաշվիչը դարձել է զրո), համակարգը ավտոմատ կերպով ազատում է այդ օբյեկտը զբաղեցրած հիշողությունը: Դա տեղի է ունենում ավտոմատ հիշողության կառավարման մեխանիզմի — ARC (Ավտոմատ Հղումների Հաշվիչ) շնորհիվ:

Օրինակ՝

class MyClass {}

var obj: MyClass? = MyClass() // հղումների հաշվիչը = 1
obj = nil // հղումների հաշվիչը = 0, օբյեկտը ազատվում է հիշողությունից

Այսպիսով, երբ օբյեկտը դառնում է հասանելիք, ARC-ը այն հեռացնում է, կանխելով հիշողության արտահոսքը։