📌 뷰 내부에서 특정 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의 값을 바꿀려고 하면 에러발생