Open dlwns33 opened 3 years ago
ARC(Automatic Reference Counting)는 참조(레퍼런스)메모리 관리를 자동으로 해주는 기능이다. 인스턴스가 참조되거나 참조 해제될 때 레퍼런스를 카운팅하고, 레퍼런스 카운트가 0이 되면 인스턴스를 메모리에서 해제하는 방식으로 메모리를 관리한다.
ARC(Automatic Reference Counting)는 Swift에서 앱의 메모리 사용을 자동으로 관리하기 위한 기능으로 Reference Count의 증가/감소를 통해 객체가 사용 중인지 아닌지 판단하여 메모리를 관리합니다.
ARC는 Auto Reference Counting의 약자로, 앱의 참조메모리를 자동으로 관리하는 역할을 합니다. 과거 Obj-c를 사용할때는
release
,retain
과 같은 코드를 수동으로 삽입해주었지만, ARC는 컴파일 타임에 자동으로retain
,release
등을 코드에 삽입하고, 런타임때 이들을 실행하여 reference count를 증감시킵니다. 만약 reference count가 0이 되면deinit
을 통해 메모리에서 해제합니다.