Junior — Middle
Can you explain what the @State annotation means in the context of SwiftUI?
sobes.tech AI
Answer from AI
In SwiftUI, the @State annotation is used to declare local state within a view. It is a property that SwiftUI monitors, and when it changes, it automatically redraws the corresponding interface.
For example, if you have a button that changes text when pressed, you can store the text in @State:
struct ContentView: View {
@State private var count = 0
var body: some View {
VStack {
Text("Pressed \(count) times")
Button("Press me") {
count += 1
}
}
}
}
Thus, @State allows you to store mutable data inside a view and automatically update the UI when it changes.