wrappedValue
The underlying value referenced by the state variable.
Declaration
var wrappedValue: Value { get nonmutating set }Mentioned in
Discussion
This property provides primary access to the value’s data. However, you don’t typically access wrappedValue explicitly. Instead, you gain access to the wrapped value by referring to the property variable that you create with the @State attribute.
In the following example, the button’s label depends on the value of isPlaying and the button’s action toggles the value of isPlaying. Both of these accesses implicitly access the state property’s wrapped value:
struct PlayButton: View {
@State private var isPlaying: Bool = false
var body: some View {
Button(isPlaying ? "Pause" : "Play") {
isPlaying.toggle()
}
}
}