1、conformsToProtocol
conformsToProtocol:@protocol( )是用來檢查對象是否遵守了指定協議,與是否有實現無關
2、respondsToSelector
respondsToSelector:@selector( )用于判斷某個類/實例中是否實現了某個方法,與是否遵守協議無關。代理模式中,需要遵循協議是的原因是,委托方的id類遵守了協議,如果被委托方不遵守協議的話,就會導致類型匹配不完整。另一個好處是,遵守協議,可以直接實現協議的方法,而不需要手動寫