Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。602件0プロトコルとデリゲートについて勉強しています。デリゲートの中身についてはある程度イメージもできて理解できたと思います。詳しい過程?進み方が理解できません。関数に通知されるのでしょうか?質問が解りにくいかもしれませんがdelegateの処理の進み方が知りたいです。票2UITextFieldクラスの実装が、どうなっているか見ることができないので、Delegateの理解がむずかしくなっています。そこで、必要最小限の自作Delegateを作って、その構造を見てみましょう。クラスSampleがDelegateの移譲元、クラスFooが移譲先です。100"わざわざDelegateという名前がついているのだから、さぞ複雑なメカニズムと思われるでしょうが、実態は、ただほかのインスタンスを参照して、そのメソッドを呼んでいるだけです。Delegateの意味は、移譲元のクラスの具体的な実装がわからなくても、プロトコルの宣言を調べることで、どういうメソッドが移譲元から送られるのかがわかることです。UITextFieldクラスについてみると、その実装に、リターンキーが押された時の処理をするメソッドが定義されており、その定義の中で、DelegateメソッドtextFieldShouldReturn(textField:)を呼んでいることが推理できます。回答と関係ない部分の説明を少し。SampleDelegateはなにをしているのかというと、Delegateメソッドを実装するインスタンスが存在しないときに、備えているのです。エクステンションがないと、プロトコルSampleDelegateを準拠したクラスは、かならずそのメソッドを定義しなければいけない文法になっているのですが、実際は、定義するメソッド、定義する必要のないメソッドが出てくるので、定義しないことを許容するために、エクステンションが用意されます。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。Landscape表示の制約をスムーズに変更したい1swiftでスクロールビュー1storyboardの遷移でエラーが出ます。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。