SwiftUI | @State VS @ObservedObject. 비교

안녕하세용 🌝오늘은 서울의 날씨가 덥네요 휴 – !

SwiftUI | @State, @Binding, @ObservedObject 에서 각각 어떻게 사용되는지 알아보았어요

제가 요전에 SwiftUI 관련 다른 글에서 예제를 쓸 때, @State 를 사용하고
Observable Object 가 알맞은지 적절하지 모르겠다고 한적이 있었었는데요……

오늘은 그 찝찝함을 없애고자 ! 두 가지의 쓰임새를 구분해보도록 하겠습니다.


@State비교@ObservedObject
선언한 View 자신과
Binding되어진 자식View
접근 가능보통의 property와 동일
View 자신과 자식View 이외는
접근 불가능
접근 불가능보통의 property와 동일
SwiftUI View struct 내에서
private property로 선언
선언ObseredObject 로
선언된 객체를 타입으로 선언 가능
선언한 View가
사라질 때 함께 사라짐
deinitView와 상관없이 객체로 존재.
보통의 객체와 동일.



ObservedObject 을 자세하게 파고들면 파고들수록 Combine에 관련된 내용이 나와서 ㅠㅠ
Combine을 떼어내서 담백하게 비교해보았어요.



제 머리속에서 Combine 정리된 순간, Combine에 대해서도 한 번 써볼게요.
부족한 글 봐주셔서 감사합니다. 오늘도 즐거운 iOS 개발되세용


답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google photo

Google의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중