Daily iOS
SwiftUI

SwiftUI tally 화면의 단일 상태

SwiftUI로 만든 카운터 화면에 증가, 감소, 초기화 버튼과 현재 값 표시가 있습니다. 버튼을 눌렀는데 표시 숫자와 실제 값이 어긋나는 일이 없게 하려면 상태를 어떻게 두겠습니까?

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

카운터 값을 담는 정수 하나만 @State나 @Observable 모델에 두고, 화면의 숫자와 감소 버튼 활성 여부는 전부 그 값에서 계산한다. 표시용 문자열이나 플래그를 따로 저장하지 않으면 저장된 값이 하나뿐이라 표시와 실제 값이 어긋날 길이 없다.

받은 질문 공유