ARC — это механизм управления памятью в iOS, который автоматически подсчитывает количество ссылок на объекты. Когда количество ссылок на объект становится равным нулю, ARC автоматически освобождает память, занимаемую этим объектом.
Преимущества ARC:
release или dealloc.Несмотря на автоматизацию, при использовании ARC важно понимать концепции сильных и слабых ссылок, чтобы избежать циклов сильных ссылок (retain cycles).
Пример сильной ссылки:
swift
Пример использования слабой ссылки для разрыва цикла:
swift
ARC применяется к объектам классов. Структуры и перечисления являются типами-значениями и не подвергаются автоматическому управлению памятью посредством ARC.