unowned

    [Sesac IOS] 45일차 TIL

    45일차 내용을 정리한 글입니다. Learned ARC(Automatic Reference Counting) 1) 개요 Swift에서 앱의 메모리를 관리하는 시스템으로서, 참조 타입 인스턴스의 참조 횟수를 통해 자동으로 메모리에서 해지하거나 유지함. 참조 횟수에 대한 관리는 참조 타입(클래스, 클로저)의 인스턴스에만 적용되고 값 타입(구조체, 열거형)에는 적용되지 않음. 인스턴스가 생성되면 ARC는 적절한 크기의 메모리를 할당하여 인스턴스에 대한 정보와 저장 프로퍼티의 값을 담는데, 참조 횟수가 0이되면 ARC는 해당 인스턴스가 더 이상 사용되지 않는다고 판단하여 메모리에서 해지하고 공간을 확보함. 또한 해당 인스턴스에 대한 참조 횟수가 최소 하나라도 존재한다면 메모리에서 해지되지 않음. NOTE Swi..