wrappedValue
The underlying value referenced by the binding variable.
Declaration
var wrappedValue: Value { get nonmutating set }Discussion
This property provides primary access to the value’s data. However, you don’t access wrappedValue directly. Instead, you use the property variable created with the Binding attribute. In the following code example, the binding variable isPlaying returns the value of wrappedValue:
struct PlayButton: View {
@Binding var isPlaying: Bool
var body: some View {
Button(isPlaying ? "Pause" : "Play") {
isPlaying.toggle()
}
}
}When a mutable binding value changes, the new value is immediately available. However, updates to a view displaying the value happens asynchronously, so the view may not show the change immediately.