ARC
-
Swift - ARC (Automatic Reference Counting)플랫폼/iOS 2023. 12. 1. 18:56
ARC (Automatic Reference Counting)은 Swift에서 사용되는 메모리 관리 모델이다. ARC는 앱에서 인스턴스를 생성하고 참조할 때마다 해당 인스턴스에 대한 참조 횟수를 추적하고, 참조 횟수가 0이 되면 해당 인스턴스를 메모리에서 해제한다. ARC는 주로 힙 영역에 할당된 객체들을 자동으로 관리한다. 그렇기 때문에 명시적인 작업을 따로 해주지 않아도 되는데, 강한 참조 순환 (Strong Reference Cycle)이 발생했을때는 메모리 누수(Memory Leak)가 발생하기 때문에 명시적인 작업을 해주어야 한다. 작업은 크게 두가지로 나뉜다. 약한 참조 강한 참조순환 상태는 객체가 서로 강한 참조를 하고있는 상태이기때문에 RC(Reference Counting)값이 존재한다...