arc
-
iOS의 메모리 관리 - strong / weak / unowned🧑💻/Swift 2021. 5. 8. 17:36
iOS의 메모리 관리 ARC(Automatic Reference Counting) 컴파일 시 자동으로 retain, release 코드를 추가해 줍니다. 인스턴스가 생성되면 정보를 저장하기 위해 메모리를 힙에 할당합니다. 인스턴스를 참조하는 프로퍼티의 갯수(retain count)를 체크하고, 참조 횟수가 0이 되면 메모리에서 해제합니다. strong vs weak vs unowned strong (default) weak unowned 구분 강한 참조 약한 참조 약한 참조 / 미소유 참조 소유권 O X X 참조 시 retain count 증가 O X X optional non-optional 메모리 해제 retain count가 0이면 해제됨. 객체를 추적하여 해제 시 nil로 변경 해제 후 참조 시 ..