순환참조(2)
-
클로저에서의 weak self — 순환참조 (2)
https://mila00a.tistory.com/63 ARC를 곁들인 순환참조 (1) 혹은 순환참조를 곁들인 ARC… ARC (Automatic Reference Counting) Swift에서 앱의 메모리를 관리하는 방법 간단하게는 자동으로 메모리를 관리해주는 녀석이라고 할 수 있다. 여기서 ‘메모리’ 란? 우선 mila00a.tistory.com 오래 걸렸다. 위 1편에 이어 드디어 순환참조에 대한 두번째이자 마무리 글이다. 원래 궁금했던 내용인 왜 클로저 안에서 [weak self] 를 사용해야 하는가를 정리해 보았다. 내용을 적기 전에 공부하면서 참고했던, 클로저에서의 약한 참조에 대해 가장 잘 정리한 블로그 글을 먼저 공유! https://noah0316.github.io/Swift/2022-..
2023.04.12 -
ARC를 곁들인 순환참조 (1)
혹은 순환참조를 곁들인 ARC… ARC (Automatic Reference Counting) Swift에서 앱의 메모리를 관리하는 방법 간단하게는 자동으로 메모리를 관리해주는 녀석이라고 할 수 있다. 여기서 ‘메모리’ 란? 우선 여기서 메모리는 Heap을 의미한다. Swift에서 인스턴스나 클로저 같은 참조(Referene) 타입들은 자동으로 힙에 할당이 된다. 그런데 Heap은 반드시 사용 후에 메모리 해제를 해 줘야 하는데.. 우리는 한 기억이 없다 → 진짜 그런가? 진짜 메모리 해제를 꼭 해 줘야 하나? 안해주면 어떻게 되나? → 메모리 누수 (필요없는 메모리 사용량 증가, 앱이 죽을 수 있음) 어쨌든 우리가 하지 않아도 되는 이유는 ARC가 대신 해 주고 있기 때문! 필요 없는 메모리를 자동 해..
2023.04.12