[SwiftUI] @State

Sora·2023년 2월 27일
0

🍎 [IOS]

목록 보기
1/2
post-thumbnail

@State

📌 뷰 내부에서 특정 View 의 상태를 나타내는 변수
기본 형태 : @State private var 변수이름 = 저장할 값

위와 같은 형태로 선언하며 이때 private를 붙이는 이유는 View 내부에서만 사용가능한 변수이기 때문이다.

//@State 사용예시 (Toggle)

struct ContentView: View {
	@State private var isToggleOn:Bool = false

    var body: some View {

        VStack {
            Toggle(isOn: $isisToggleOnOn) {
                Text("OFF")
            }.padding()

            if isToggleOn {
                Text("ON")
            }
        }
    }
}

위와 같이 @State를 사용하여 선언한 변수는 Swift의 Toggle기능을 사용할 때 자주 사용된다.

잘못된 경우
var isToggleOn:Bool = false
-> 이를 View 내에서 선언 했을 때 나중에 토글로 isToggleOn의 값을 바꿀려고 하면 에러발생

0개의 댓글