Sobes.tech
Back to questions
Junior — Middle
63

Можете объяснить, что обозначает аннотация @State в контексте SwiftUI?

Companies where asked
ITFB

Answer from AI

sobes.tech 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 при их изменении.