개발/Swift
2023. 5. 6.
@StateObject @ObservedObject @EnvironmentObject의 차이와 올바른 사용방법
항상 이 세가지를 사용하면서 의문이 들었습니다. @EnvironmentObject는 모든 하위 뷰에서 적용이 가능하다는걸 알았지만, 정확히 무엇과 같이 작동하는지 몰랐습니다. 이번에 공식문서와 다양한 자료들을 수집하면서 알게되어 쉽게 설명해보고자 합니다. @StateObject ObservableObject를 생성하고 관찰하는 객체 @StateObject는 생성하는 PropertyWrapper로, 선언한 뷰와 함께 생성되고 사라집니다. (Life Cycle을 함께함) ** 생성한다는 것은 Memory에 올린다는 말이고, 그것을 Apple공식문서에서는 Instance화 한다고 합니다. 따라서 주로, View를 나오면 데이터를 초기화 하고싶을 때 사용합니다. @State와 비슷하지만, @State는 단순한..