
Lazy와 weak을 함께 사용할 수 없는 이유
·
🍎 iOS/Swift
Lazy 속성의 특징 lazy 속성은 처음으로 접근할 때 초기화된다.객체가 생성된 이후에 값을 설정할 수 있어, 초기화 시점에서 특정 값이 준비되지 않은 경우에 유용하다.lazy 속성은 인스턴스가 메모리에 확실히 존재하는 동안 유지되며, 그 인스턴스가 필요할 때 메모리에서 초기화된다. Weak 속성의 특징weak 속성은 약한 참조를 가리킨다.약한 참조는 메모리 순환 참조를 피하기 위해 사용되며, 참조하는 객체가 메모리에서 해제되면 nil로 설정된다.약한 참조는 항상 Optional 타입이어야 하며, 가리키는 객체의 수명이 다하면 자동으로 해제된다. 호환되지 않는 이유lazy 속성은 초기화 시점을 보장해야 하는데, weak 속성은 언제든지 nil이 될 수 있는 특성을 갖고 있다.따라서 참조를 지속할 수 없..