当我们需要调用协议里的可选方法时,我们不知道遵循协议的类是否已经实现了这些方法。这时,我们可以通过respondsToSelector方法来判断遵循协议的类是否已经实现了某个方法。如下:
//判断是否实现了方法
if ([self.delegate respondsToSelector:@selector(doSomething:)]) {
[_delegate doSomething:string];//调用方法
}
当我们需要调用协议里的可选方法时,我们不知道遵循协议的类是否已经实现了这些方法。这时,我们可以通过respondsToSelector方法来判断遵循协议的类是否已经实现了某个方法。如下:
//判断是否实现了方法
if ([self.delegate respondsToSelector:@selector(doSomething:)]) {
[_delegate doSomething:string];//调用方法
}