Automatic Reference Counting - The Swift Programming Language (Swift 5.6)
클래스의 새 인스턴스를 생성할 때마다 ARC는 해당 인스턴스에 대한 정보를 저장하기 위해 메모리 청크를 할당
이 메모리는 해당 인스턴스와 관련된 저장 프로퍼티 값과 인스턴스 타입에 대한 정보 보유
ARC는 더 이상 인스턴스가 필요하지 않은 경우 메모리를 해체하여 다른 용도로 사용할 수 있도록 함
클래스가 더이상 필요하지 않을 때 메모리 공간을 차지하지 않음
여전히 사용중인 인스터스를 해체하는 경우 더 이상 해당 인스턴스의 속성에 액세스 하거나 해당 인스턴스의 메서드를 호출할 수 없음
실제로 인스턴스에 액세스하려고 하면 앱이 충돌할 가능성이 큼
ARC는 인스턴스가 여전히 필요시간 동안 사라지지 않도록 하기 위해 각 클래스 인스턴스의 참조 프로퍼티(상수, 변수)의 수를 추적
ARC는 해당 인스턴스에 대한 활성 참조가 하나 이상 존재하는 한 인스턴스를 해체하지 않음
이것을 가능하게 하기위해 Strong Reference를 만듬
참조는 해당 인스턴스를 확고하게 유지하고 강한 참조가 남아 잇는 한 할당 해체를 허용하지 않기 때문에 강한 참조라고 함