Daily iOS
SwiftUI

SwiftUI 상태 소유권

SwiftUI 상품 편집 화면에서 부모 뷰가 상품 모델을 소유하고 자식 뷰는 가격 필드 하나만 고칩니다. @State, @Binding, @Observable 중 무엇을 어디에 두겠습니까?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

부모 뷰가 @State로 상품 모델을 들고 있고 자식 편집 뷰는 @Binding으로 가격 필드 하나만 빌려 쓰며, 다른 화면과도 공유해야 하는 모델일 때만 @Observable 클래스로 올려서 만든 뷰가 @State로 붙잡는다.

받은 질문 공유