Sobes.tech
Junior — Middle

Ի՞նչ սկզբնական քանակի հղումներ է պարունակում օբյեկտը նրա ստեղծման ժամանակ։

sobes.tech AI

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

ԻՕՍ-ում, երբ օգտագործվում է ավտոմատ հղումների հաշվարկը (ARC) կամ ձեռքով հիշողության կառավարումը (retain/release), օբյեկտը սովորաբար ստեղծման ժամանակ ունի հղումների հաշվիչը 1։ Դա նշանակում է, որ օբյեկտը արդեն պահվում է մեկ հղումով, և քանի դեռ հաշվիչը չի հասնում զրոյի, օբյեկտը չի հեռացվի հիշողությունից։

Օրինակ, երբ կանչում եք alloc/init մեթոդը, օբյեկտը ստեղծվում է retain count = 1-ով։ Եթե ցանկանում եք պահել օբյեկտը, ավելացնում եք հաշվիչը (retain), և երբ օբյեկտը այլևս անհրաժեշտ չէ, նվազեցնում եք (release)։ Երբ հաշվիչը հասնում է զրոյի, օբյեկտը դեալոկատվում է։

Կարևոր է նշել, որ ժամանակակից iOS տարբերակներում ARC-ով, ծրագրավորողը ուղղակիորեն չի կառավարում հաշվիչը, բայց կոնցեպցիան մնում է նույնը՝ օբյեկտը ստեղծվում է մեկ ամուր հղումով։