Next: Se conformer à un Up: Protocoles Previous: Inclusion de protocoles

Les Objets protocole.

Sur beaucoup de points les protocoles sont similaires aux classes. Ils contiennent des déclarations de méthodes et à l'exécutions sont représenter par des objets, pour les classes, par des objets de type Class et pour les protocoles, par des instances de type Protocol. Comme les objets classe, les objets protocole sont créés à partir des définitions et déclarations trouvées dans le source et sont utilisés à l'exécution. Il ne peuvent être alloués ou initialisés autrement que par le compilateur.

Une ligne de source peut faire référence à un objet protocole grâce à la directive @protocol() avec le nom du protocole entre parenthèses:

Protocol *counter = @protocol(ReferenceCounting);

C'est l'unique moyen d'accèder à un objet protocole dans le source. Le nom du protocol n'est utilisable que dans cette directive et uniquement par le compilateur.

Le compilateur cré un objet protocole pour chaque protocole qu'il rencontre pourvu que :



Dominique REVUZ
Vendredi 21 février 1997 17:27:12
Une Bug Un mail Merci