ささお2Delegateってマジで謎ですよね。使用頻度がそこそこ高いのに、理解するのが難しいです。最近ようやくしっくりする説明を思いついたので、メモしていきます。共有:俺とDelegate私がSwiftを勉強し始めた時に買ったiOSアプリ開発の入門書で出てきたのが最初でした。UITextFieldDelegateだったと思います。(UITableViewDelegateだったかも・・・)textFieldShouldReturnというreturnキーを押した時に処理されるメソッドを使いたくて、UITextFieldDelegateを格闘したことは今でも鮮明に覚えています。今ではすっかり友達です。多くの方が私と同じタイミングでdelegateと出会ったのではないでしょうか。その頃はめちゃくそ謎でしたが、写経&写経で乗り切ったのを覚えています。Delegateってそもそも何?Delegateとは、『代理人』という意味のある言葉です。『イベントを通知するデザインパターンの一つ』と言えます。上記のUITextFieldの例で考えると、UITextFieldがreturnキーをタップされたこと(イベント)を感知して、Delegate(代理人)に指定されているViewControllerが、textFieldShouldReturnメソッドを処理する。