@Binding 썸네일형 리스트형 [SwiftUI] 데이터 흐름에 대해 알아봅시다 (3/3) (@StateObject 와 @ObservedObject 차이 / @Binding 과 @ObservedObject 차이) 앞선 글에서 SwiftUI 에서 사용하는 프로퍼티 래퍼에 대해 공부했지만 의문이 들었던 점이 몇가지 있어 정리하려합니다. 주관적으로 궁금했던 내용이지만 다른분들께 도움이 되면 좋겠습니다. 1. @StateObject 와 @ObservedObject 는 각각 어떤 상황에서 사용해야하는걸까? 두가지 프로퍼티 래퍼의 공통점은 SwiftUI 뷰에서 데이터의 상태를 관리하고 감시하는데 사용한다는 점입니다. 하지만, 목적과 동작에 대한 차이점이 존재합니다. 1-1. @StateObject SwiftUI 뷰의 수명주기 동안 유지되는 객체입니다. 이 객체는 해당 뷰 내에서 자체적으로 생성되고 관리됩니다. @StateObject 로 선언된 객체는 뷰의 변경 사항에 따라 새로고침되는 것이 아니라 뷰가 다시 로드될 때까지 .. 더보기 이전 1 다음