투케이2K

315. (ios/xcode) ARC (Automatic Reference Counting) 개념 간략 설명 본문

IOS

315. (ios/xcode) ARC (Automatic Reference Counting) 개념 간략 설명

투케이2K 2022. 11. 21. 15:41

[개발 환경 설정]

개발 툴 : XCODE

 

[설 명]

1. ARC 란 레퍼런스 카운트를 자동으로 관리하는 것을 의미하며, 힙에 할당된 인스턴스의 메모리를 시스템에서 자동적으로 관리해주는 것 입니다

2. ARC 는 클래스 인스턴스가 더 이상 필요하지 않을 때 메모리를 자동으로 해제 합니다

- 지역 변수는 스택에 할당되고, 인스턴스는 힙에 할당 됨

3. ARC [이전] >> [MRC] Objective-C 사용자는 인스턴스 생성 시 retain 으로 참조 값을 늘려주고, release 로 참조 값을 감소 시켜주는 번거로운 코드 작업을 수행 했습니다

- MRC : 힙에 메모리를 직접 할당 / 해제

- retain : 객체가 유지되는것을 보장

- release : retain 후에 필요 없을 때 해제함

- Xcode 5 이후부터 Objective-C 도 ARC default로 사용 설정 됨 (선택 가능 함)

4. ARC [적용] Swift 사용자는 인스턴스, 클로저 등을 사용할 때 시스템에서 자동으로 힙 영역 관리를 수행 합니다 (개발자 편의성 향상)

5. ARC [적용] Swift 에서는 코드 상에서 retain, release 를 해줄 필요가 없어 코드 관리를 간결하게 효율적으로 할 수 있습니다 (코드 길이가 짧아짐)


반응형
Comments