SwiftFrequency / iOSInterview

 iOS 개발자로 취업할 때 알아야 할 모든 것
20 stars 1 forks source link

ARC란 무엇인지 설명하시오. #7

Open dlwns33 opened 3 years ago

hyesuuou commented 3 years ago

ARC는 Auto Reference Counting의 약자로, 앱의 참조메모리를 자동으로 관리하는 역할을 합니다. 과거 Obj-c를 사용할때는 release, retain과 같은 코드를 수동으로 삽입해주었지만, ARC는 컴파일 타임에 자동으로 retain, release 등을 코드에 삽입하고, 런타임때 이들을 실행하여 reference count를 증감시킵니다. 만약 reference count가 0이 되면 deinit을 통해 메모리에서 해제합니다.

Taehyeon-Kim commented 3 years ago

ARC(Automatic Reference Counting)는 참조(레퍼런스)메모리 관리를 자동으로 해주는 기능이다. 인스턴스가 참조되거나 참조 해제될 때 레퍼런스를 카운팅하고, 레퍼런스 카운트가 0이 되면 인스턴스를 메모리에서 해제하는 방식으로 메모리를 관리한다.

heerucan commented 3 years ago

ARC(Automatic Reference Counting)는 Swift에서 앱의 메모리 사용을 자동으로 관리하기 위한 기능으로 Reference Count의 증가/감소를 통해 객체가 사용 중인지 아닌지 판단하여 메모리를 관리합니다.