Назад к вопросам
Альфа-Банк
Avito
VK
Junior — Middle
76
Как работает Automatic Reference Counting (ARC) во время выполнения программы?
Компании, где спрашивали
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 помогает избежать утечек памяти без необходимости вручную управлять выделением и освобождением памяти.