Un protocole peut lui même utilisé d'autres protocoles en utilisant la même syntaxe.
@protocol UnProtocole < protocol list >
Tout les protocoles de la liste sont considérés comme une partie de UnProtocole. Quand une classe adopte un protocole elle doit implémenter toutes les méthodes définies dans le protocole et dans les protocoles qu'il contient.