Objective-C hace uso de protocolos ad-hoc, llamados "protocolos informales", y el compilador debe cumplir los llamados "protocolos formales".