📂 arc

1. Retain Cycle Retain Cycle이란 메모리가 해제되지 않고 유지되어 메모리 누수가 발생하는 현상을 말합니다. 클래스간 참조는 default로 강한(strong) 참조이기 때문에 각각의 클래스에서 참조가 발생한다면 강한 참조로 인해 메모리에서 해제되어야 할 상황에도 해제되지 않는 현상이 발생합니다. 이는 곧 메모리 누수(Memory Leak)로 이어집니다 2. Delegate 2-1. delegate를 weak var로 선언해야하는 이유 Retain Cycle이 발생하기 때문입니다. 이러한 상황을 방지하고자 하는 것이 delegate 참조 수준을 weak로 낮추는 방법입니다. 2-2. weak var 적용 적용 전 코드 import UIKit protocol CustomDelegate ..
category_list_image
차니 ☻
2021.12.07
(0)
iOS
안녕하세요 차니에요~~! Swift에서는 앱의 메모리 사용을 관리하기 위해 ARC(Automatic Reference Counting)을 사용합니다. 오늘은 ARC에 대해 알아보도록 하겠습니다. 1. ARC(Automatic Reference Counting) 인스턴스의 참조 횟수를 기준으로 ARC가 알아서 더이상 사용하지 않는 인스턴스를 메모리에서 해지합니다. 참조 횟수는 클래스 타입의 인스턴스에만 적용되고 값 타입인 구조체 열거형 등에는 적용되지 않습니다. 개발 용어는 대부분 한눈에 알수 있을 정도로 네이밍 된 경우가 많습니다. 하나 하나 뜯어보면.. Automatic - 자동적인 Reference - 참조 Counting - 계산 이걸 그럴싸하게 조합을 해보면 "자동 참조 카운팅(계산)" 정도로 해..
category_list_image
차니 ☻
2021.09.28
(0)
차니 ☻
'arc' 태그의 글 목록