當(dāng)我們需要調(diào)用協(xié)議里的可選方法時,我們不知道遵循協(xié)議的類是否已經(jīng)實現(xiàn)了這些方法。這時,我們可以通過respondsToSelector方法來判斷遵循協(xié)議的類是否已經(jīng)實現(xiàn)了某個方法。如下:
//判斷是否實現(xiàn)了方法
if ([self.delegate respondsToSelector:@selector(doSomething:)]) {
[_delegate doSomething:string];//調(diào)用方法
}