インスタンスに特定のメソッドが実装されているか確認する

クラスのイベントを通知するためにid型のdelegateをプロパティで公開すると思いますが、そのdelegateが特定のメソッドを実装しているかを確認する方法です。

例えば
itemTouched:・・ item:・・
というようなメソッドが存在するか確認する場合には下記の通り


if (self.delegate && [self.delegate respondsToSelector:@selector(itemTouched:item:)])
{
  [self.delegate itemTouched:self item:item];
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です