記事を移動しました。 https://zenn.dev/dd_sho/articles/fd75d4d452fa61 今後は上記の記事で更新します。(2021/10/03) 備忘録としてdelegateについてまとめます。 登場人物 プロトコル(今回の例:Protocol.swift) delegateで使用するメソッドやプロパティを定義しておく。 メソッドは定義するだけで実装はしない。 プロトコルで定義されたメソッドはデリゲートメソッドと呼ばれる。 ※プロトコルの記事を書いたらリンクを貼ります。 処理を任せる側(今回の例:Person.swift) 処理を任せる相手を保持するプロパティ(プロパティ名はdelegateがよく使われる?)を持つ。 処理を任せる相手が決まったら、どの条件でどのような処理を行うのかなど処理の流れを実装する。例えば、処理を任せる相手によって実行する処理を変えたりな
![【Swift】delegate実装の流れ - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/fca64ee7607716fbaab2bc9fa07eeeb3655b9f08/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZ0eHQ9JUUzJTgwJTkwU3dpZnQlRTMlODAlOTFkZWxlZ2F0ZSVFNSVBRSU5RiVFOCVBMyU4NSVFMyU4MSVBRSVFNiVCNSU4MSVFMyU4MiU4QyZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NDVjMTdiNWE5YTBmMjM2YTQ1M2VhZDlkYzJjMDYwYjU%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwc19lbW90byZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9YjdiMWYxMzM2NmI1ZGYzY2FjNjc5NmRmZTI3OGY2NTY%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Dc8ea9c02c71696f6dcb27aa3b16b7cee)