[Swift] 자동 참조 카운트 / ARC / Auto Referencing Counter

2022. 8. 26. 22:23🍏/Swift

ARC에 관한 간단 설명

Swift는 Auto Reference Counting 자동 참조 카운팅을 이용해 메모리상의 변수, 상수, 객체 등을 관리한다.

class Chan {
  var property = 1
}
let Value = Chan()

Swift가 메모리를 관리하는 방식
 - Value가 Class를 상속받을 때 Value에서 Chan()를 저장하고 있으므로 Chan()의 Reference count가 증가 : 1
현재 상태에서 Value를 메모리에서 해제 시킨다면, Chan()가 참조되지 않고 접근될 이유가 없으니 Reference count가 감소 : 0
RC가 0인 경우 자동으로 메모리에서 해당 객체를 해제.

가비지 콜렉터와 비슷. 자동으로 메모리를 관리 하므로 메모리 누수 현상에 대한 안전성 높음.