SwiftUI: @State

Snack 남관식·2023년 5월 29일
0

SwiftUI

목록 보기
15/35
post-thumbnail

@State

  • 값의 변화를 추적하고 해당 값이 변경될 때마다 뷰를 자동으로 업데이트하는 프로퍼티 래퍼

Struct내의 @State

  • Struct는 값 타입이여서 Struct내의 값을 변경할 수 없지만, @State를 통해 값을 변경할 수 있다.
  • 선언된 변수의 값을 관찰하고 값의 변화가 있을 때 해당 뷰를 업데이트 한다.
  • 뷰의 body에서만 접근해야되기 때문에 private으로 선언하는 것을 권장한다.
struct StateStudy: View {
    
    // 값의 변화 추적
    @State private var count: Int = 0
    
    var body: some View {
        VStack(spacing: 24) {
            Text("Current Count is \(count)")
            Button("Click to Count") {
                count += 1
            }
        }
    }
}

profile
iOS Developer | Product Designer @snacknam

0개의 댓글