[Swift] Memory Leak(1) - 약한 참조, 강한 참조, unowned 참조
2022. 11. 25. 18:03
iOS/Swift
이번 포스팅에서는 ARC와 메모리 누수가 언제 일어나는지 알아 보도록 하자 ARC ARC란 Automatic Reference Counting의 약자로, 말 그래도 Reference를 counting 하여, 자동으로 메모리를 관리 한다. 또한 Reference라는 키워드에서 볼 수 있듯이, 클로져나, 클래스와 같은 Reference 타입에 대해서만 관리 하며, enum, struct와 같은 Value 타입에 대해서는 관리하지 않는다. 이들은 retain 이라는 함수를 호출하여 Reference Count를 증가 시키고, release라는 함수를 호출하여 Reference Count를 감소 시킨다. 최종적으로 reference count가 0이 될때 자동으로 메모리에서 해제 해준다. class Person..