@State
предназначен для использования в качестве привязки для свойств SwiftUI.Любой доступ к нему вне доступа body
вашего View
завершится с помощью:
Thread 1: Fatal error: Accessing State<Bool> outside View.body
SwiftUI автоматически отслеживает все объявления @State
и пересчитывает соответствующие body
всякий раз, когда любое из нихизменение.
@State
реализовано с использованием функции Swift 5.1 @propertyDelegate
, которая позволяет настраивать поведение хранилища свойств.