1粮揉、conformsToProtocol
conformsToProtocol:@protocol( )是用來檢查對象是否遵守了指定協(xié)議壤圃,與是否有實現(xiàn)無關(guān)
2是辕、respondsToSelector
respondsToSelector:@selector( )用于判斷某個類/實例中是否實現(xiàn)了某個方法汁展,與是否遵守協(xié)議無關(guān)私蕾。代理模式中僵缺,需要遵循協(xié)議是的原因是,委托方的id類遵守了協(xié)議踩叭,如果被委托方不遵守協(xié)議的話磕潮,就會導致類型匹配不完整翠胰。另一個好處是,遵守協(xié)議自脯,可以直接實現(xiàn)協(xié)議的方法之景,而不需要手動寫