Sobes.tech
Назад к вопросам
Junior — Middle
64

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

Компании, где спрашивали
ITFB

Ответ от нейросети

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