Artificial intelligent assistant

SwiftUIのToggleのisOnに指定するBool値になぜドルマーク$を付けなければいけないのかがわからない `Toggle``isOn``$like``$` **`$`** @State var like = true Toggle(isOn: $like){ Text("Like or Not").font(.largeTitle) }

`@State`Swift 5.1 (Xcode 11)property wrapper

1


@State var like = true


Swift


private var _like: State = State(wrappedValue: true)
var like: Bool {
get {
return _like.wrappedValue
}
set {
_like.wrappedValue = newValue
}
}
var $like: Binding {
get {
return _like.projectedValue
}
}


(`$like``$`)

`@State var like = true``Bool``State`

Swiftproperty wrapper`State`1projection ()



**`$like`Swift`like``State`**



* * *

`State`SwiftUI`Binding`(`Binding`)

`Toggle``Binding`

`init(isOn: Binding, @ViewBuilder label: () -> Label)`

`Binding``Toggle``like`

* * *

SwiftUISwiftApple

xcX3v84RxoQ-4GxG32940ukFUIEgYdPy b674b41bbc14abbebccbeafa733b2a2e