Sobes.tech
Назад к вопросам
Junior — Middle
76

Как работает Automatic Reference Counting (ARC) во время выполнения программы?

Компании, где спрашивали
Альфа-БанкАльфа-Банк
AvitoAvito
VKVK
bip.ru

Ответ от нейросети

sobes.tech AI

Automatic Reference Counting (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 помогает избежать утечек памяти без необходимости вручную управлять выделением и освобождением памяти.