arc 2

[Swift] weak와 unowned의 차이

요즘 RxSwift 습득에 열을 올리는 중입니다! RxSwift로 구성된 코드를 보다 보면 weak self나 unowned self 코드를 보게 되는 경우가 많았습니다. 막연하게 강한 참조로 인해 발생하는 메모리 누수 문제를 해결하기 위한 방법으로 알고 있었는데, 둘 사이의 차이점이 무엇인지 궁금하여 찾아보다가 다음과 같은 포스팅을 발견하게 되어 공부도 할 겸 공유해 봅니다! * 충분치 못한 영어 실력과 Swift에 대한 배경지식으로 번역한 것이기 때문에 다소간의 오류가 있을 수 있음을 감안해 주시면 감사하겠습니다! 영어를 충분히 잘하시는 분이시라면 원문으로 보시는 걸 추천드립니다! 원문 포스팅 주소입니다(영문). https://cocoacasts.com/what-is-the-difference-bet..

iOS/Common 2022.03.06

[Swift] ARC란 무엇인가? with 야곰의 스위프트 프로그래밍

ARC란 무엇인가(What is Automatic Reference Counting?)? - 자료 출처: 야곰의 스위프트 프로그래밍 3판 챕터 27 * 참고: ARC와 값 타입 - ARC가 관리해주는 참조 횟수 계산(Reference Counting)은 참조 타입인 클래스의 인스턴스에만 적용됩니다. - 구조체나 열거형은 값 타입이므로 참조 횟수 계산과 무관합니다. - 즉, 구조체나 열거형은 다른 곳에서 참조하지 않기 때문에 ARC로 관리할 필요가 없습니다. ARC란 - ARC 기능은 이름에서 알 수 있듯이 자동으로 메모리를 관리해주는 방식입니다. - 아무래도 프로그래머가 메모리 관리에 신경을 덜 쓸 수 있기에 편리합니다. - ARC는 더이상 필요하지 않은 클래스의 인스턴스를 메모리에서 해제하는 방식으로 ..

iOS/Common 2021.06.06