순환참조
-
ARC(Autometic Reference Counting)Swift 2020. 2. 3. 17:38
- ARC(Autometic Reference Counting): Reference 개수를 세면서 자동으로 메모리를 관리해주는 방식입니다. - 참조하는 Reference 개수가 0이 되면 자동으로 힙 메모리에서 제거합니다. - 만약 서로 강하게 참조하고 있다면 reference 개수가 0이 될 수 없어 메모리 누수가 발생합니다. - 이를 방지하기 위한 방법으로 weak, unowned 가 있습니다. weak와 unowned는 reference count를 증가시키지 않고 참조하는 방식입니다. - 이미 메모리에 존재하지 않는 대상에 접근하려고 하면 런타임 에러가 발생합니다. 따라서 reference count를 증가시키지 않는 만큼 메모리에서 해제된 대상에 접근하지 않도록 주의해야 합니다. - weak는 ..