いつもお世話になっております。
iOSのdelegateのパターンについて質問があります。
objective
1if ([delegate respondsToSelector:@selector(showSettings)] == YES) { 2 [delegate showSettings]; 3}
上記の一文でdelegate変数に登録しているクラスにshowSettings の処理の依頼をしているのは分かりますが、
if文の respondsToSelector:@selector って何をしているのでしょうか?
delegate 変数に登録しているクラス内に showSettings があるかどうかを判定しているのですか?
もしそうだとすれば確実に存在すると言い切れる時、if文を省略しても大丈夫なのでしょうか?
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。