🔥 소개

161자
3분

Swift는 개발자 여러분의 앱이 사용하는 메모리를 추적하고 관리하기 위해 Automatic Reference Counting (ARC)이라는 기술을 사용합니다. 대부분의 경우, 이것은 Swift에서 메모리 관리가 "그냥 작동한다"는 것을 의미하며, 여러분 스스로 메모리 관리에 대해 생각할 필요가 없어집니다. ARC는 클래스 인스턴스가 더 이상 필요하지 않을 때 해당 인스턴스가 사용하는 메모리를 자동으로 해제하죠.

하지만 몇 가지 경우에는 ARC가 여러분을 위해 메모리를 관리하기 위해 코드의 각 부분 간의 관계에 대한 더 많은 정보를 필요로 합니다. 이번 장에서는 그러한 상황들을 설명하고, 여러분이 ARC를 사용하여 앱의 모든 메모리를 관리할 수 있도록 하는 방법을 보여줄 것입니다. Swift에서 ARC를 사용하는 것은 Objective-C와 함께 ARC를 사용하기 위해 Transitioning to ARC Release Notes에 설명된 접근 방식과 매우 유사합니다.

한 가지 주의할 점은, 참조 카운팅은 오직 클래스의 인스턴스에만 적용된다는 것입니다. 구조체와 열거형은 참조 타입이 아닌 값 타입이며, 참조로 저장되거나 전달되지 않습니다.

이제 ARC가 어떻게 동작하는지, 그리고 우리의 코드에서 어떻게 활용할 수 있는지 자세히 알아보도록 하겠습니다. 이 강력하고도 편리한 메모리 관리 기술을 이해함으로써, 여러분은 더욱 안정적이고 효율적인 Swift 앱을 만들 수 있게 될 것입니다.