質問: YES) { [delegate showSettings]; } ``` 上記の一文でdelegate変数に登録しているクラスにshowSettings の処理の依頼をしているのは分かりますが、 if文の respondsToSelector:@selector って何をしているのでしょうか? delegate 変数に登録しているクラス内に showSettings があるかどうかを判定しているのですか? もしそうだとすれば確実に存在すると言い切れる時、if文を省略しても大丈夫なのでしょうか? よろしくお願いします。
回答: > > delegate 変数に登録しているクラス内に showSettings があるかどうかを判定しているのですか? > > > そうですね、以下のURLを参考に。 クラスメソッド・インスタンスメソッドが呼び出せるかを確認する方法 > > 確実に存在すると言い切れる時、if文を省略しても大丈夫なのでしょうか? > > > 大丈夫ですが、もしあなた以外の人が見てもその`if文`があることで要らぬ心配をすることが無くなりますので、書いておく方がよいでしょうね。