[iOS] iOS에서 strong, weak, unowned의 차이점
iOS는 ARC(Automatic Reference Counting) 기반 메모리 관리를 사용합니다.객체 간 참조가 순환될 경우 메모리 누수가 발생할 수 있어서,strong, weak, unowned를 적절히 사용해 순환 참조를 방지해야 합니다. strong은 기본 참조 방식으로, 참조 횟수를 증가시켜 객체 생존을 유지합니다. 대부분의 경우에 사용되며, 순환 참조가 없을 때 적절합니다.weak은 참조는 하지만 참조 카운트를 증가시키지 않고, 객체가 해제되면 자동으로 nil이 됩니다. 주로 delegate 패턴에서 사용되며, 선언 대상이 옵셔널이어야 합니다.unowned도 참조 카운트를 증가시키지 않지만, nil이 되지 않는다고 보장되는 관계에 사용합니다. 예를 들어, 클로저 내부에서 self를 캡처할 때..