Sobes.tech
Junior — Middle
98

Автоматты сілтеме есептеу (ARC) жұмыс істеу принципі қалай?

Сұралған компаниялар
Альфа-БанкАльфа-Банк
AvitoAvito
VKVK
bip.ru

AI-дан жауап

sobes.tech AI

Автоматты сілтеме есептеу (ARC) — бұл iOS-та қолданылатын жадты басқару механизмі, ол бағдарламаның орындалу кезінде объектілерге сілтемелер санын автоматты түрде бақылап отырады. Объектіге сілтеме жасалғанда, есептегіш өседі, ал сілтеме жойылғанда — азаяды. Есептегіш нөлге жеткенде, объект автоматты түрде жадтан босатылады.

Мысал:

class Person {
    var name: String
    init(name: String) {
        self.name = name
    }
}

var person1: Person? = Person(name: "Иван") // есептегіш = 1
var person2 = person1 // есептегіш = 2
person1 = nil // есептегіш = 1
person2 = nil // есептегіш = 0, объект босатылады

ARC жадтың ағылуын болдырмайды, жадты бөлу мен босатуды қолмен басқарудың қажеті жоқ.