Junior — Middle
Можете ли да обясните какво означава анотацията @State в контекста на SwiftUI?
sobes.tech AI
Отговор от AI
В SwiftUI анотацията @State се използва за обявяване на локално състояние във изгледа. Това е свойство, което SwiftUI следи и при промяна автоматично прерисува съответния интерфейс.
Например, ако имате бутон, който променя текста при натискане, можете да съхранявате текста в @State:
struct ContentView: View {
@State private var count = 0
var body: some View {
VStack {
Text("Натиснато \(count) пъти")
Button("Натисни ме") {
count += 1
}
}
}
}
По този начин, @State позволява съхраняване на променливи данни вътре във изгледа и автоматично обновяване на UI при тяхната промяна.