À Propos des « Protocoles » iOS

Lors d’un entretien récent il m’a été posé la question suivante :
« qu’est-ce qu’un Protocole ? »

La question m’a un peu désemparé puisqu’il s’agit d’un des tout premiers concepts que l’on apprend en Cocoa (vous sauriez expliquer par exemple ce qu’est un PPCM ? (1))

Je donne donc une réponse improvisée, en l’occurrence approximative, et on me répond que
« c’est un contrat, c’est à dire un ensemble de fonctions que vous vous engagez à implémenter »

C’est une bonne définition, néanmoins la réalité est un peu plus subtile.

Read More