Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。103件2例えば以下のような場合、ToggleのisOnに対して$likeを代入しなければならないと思いますが、なぜドルマーク$がつくのでしょうか?$をつける文法がよくわかりません。wrapperと呼ばれます。trueSwiftコンパイラ内部で次のような宣言に変換されてコンパイルされます。}(通常のプログラムからは$likeのような$始まりの識別子を宣言することは出来ません。trueと言う宣言は、Bool型の変数を宣言しているように見えて、実はState<Bool>型の変数を宣言している訳です。(投影)と呼ばれています。$likeはSwiftが自動生成した投影プロパティで、likeの内側のState<Bool>型を便利に使うためのものと言うことになります。Stateと言うのは、SwiftUIにおいて状態変数を管理しやすくするためのデータ型である訳ですが、その投影データ型はBinding<Value>(今の場合、Binding<Bool>)型になります。渡している先のToggle型のイニシャライザもBinding<Bool>を受け取るものとして宣言されています。Label)このBinding<Bool>と言うのは、働き的にはポインタか参照のようなもので、渡した時の値ではなく最新の値を取り出したり、値を変更したりすることができます。それでToggleを操作した結果を元のlikeに反映することができる訳です。SwiftUI絡みの機能については、Swift言語に関して公開されている情報以外に、Appleの独自拡張が含まれる場合もあるので、詳細まで突き詰めていくと上の説明とは若干整合性のない動作が見つかるかもしれませんが、通常の使い方をしている分にはこの説明で問題ないと思います。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。PageMenu1Documentへの保存方法1storyboardの遷移でエラーが出ます。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。