unowned1 Swift strong, weak, unowned Strong 해당 인스턴스의 소유권을 가짐 자신이 참조하는 인스턴스의 retain count를 증가시킴 값 지정시점에 retain이 증가되고 참조가 종료되는 시점에 release됨 선언할 때 아무것도 적지 않으면 기본적으로 stong임 Weak 해당 인스턴스의 소유권을 가지지 않고, 주소값만을 가지고 있는 포인터 개념 자신이 참조하는 인스턴스의 retain count를 증가시키지 않고, release도 발생하지 않음 자신이 참조하는 하지만 weak 메모리를 해제시킬 수 있는 권한은 다른 클래스에 있다. 메모리가 해제될 경우 자동으로 레퍼런스가 nil로 초기화 해준다. Weak 속성을 사용하는 객체는 항상 optional 이어야한다. Unowned 해당 인스턴스의 소유권을 가지지 않는다. 자신이 참조하는 .. 2022. 4. 26. 이전 1 다음