unowned

    ARC 시리즈 2 - SideTable

    ARC 시리즈 2 - SideTable

    간단한 요약 SideTable은 Swift 4 이후로 weak 참조일 때 weak reference count에 상관없이 strong reference count가 0 이면 바로 deinit과 메모리 deallocated가 진행되게하는 성능향상을 위한 것! 먼저 weak 와 unowned 사용의 가장 큰 차이는 공식문서를 참고하자면, unowned는 참조하는 다른 인스턴스의 수명이 같거나 더 길 때 사용한다는 점입니다. Swift 4 이후로는 더욱 차별점이 생겼습니다. 바로 weak 참조는 SideTable을 참조하여 strong reference count가 0이 되면 weak reference count에 상관없이 object deinit , memory deallocated 가 발생하게 됩니다. u..

    ARC 시리즈 1 - Retatin Cycle 과 Reference Count

    ARC 시리즈 1 - Retatin Cycle 과 Reference Count

    Swift의 정말 정말 중요한 메모리 관리 기법입니다. Automatic Reference Counting 자동으로 레퍼런스 카운팅을 관리하며, 이를 명확히 이해해서 ARC를 고려한 메모리 설계가 iOS 프로젝트를 진행하며 필수입니다. (ARC를 고려하여, 메모리 누수 방지를 위해 노력한점 또한 추후 포스팅 예정 빠밤.) 공식문서 ARC 핵심 요약 Swift는 ARC(Automatic Reference Counting)를 사용하여 앱의 메모리 사용량을 추적하고 관리 클래스의 새 인스턴스를 생성할 때마다 ARC는 해당 인스턴스에 대한 정보를 저장하기 위해 메모리 청크를 할당합니다. 이 메모리는 해당 인스턴스와 관련된 저장된 속성 값과 함께 인스턴스 유형에 대한 정보를 보유 Class 마다 참조에 관한 Co..