OVH Cloud OVH Cloud

[obj-c] protocol informel

1 réponse
Avatar
Bruno CAUSSE
"Le moyen le plus simple de déclarer un protocole est de regrouper des
méthodes dans une déclaration de catégorie des classes Object/NSObject:

Les protocoles informels sont typiquement déclarés comme des catégories des
classes racines Object/NSObject."

typiquement == Uniquement les classes racines? Sinon protocols formels?

--
Bruno

1 réponse

Avatar
DINH Viêt Hoà


"Le moyen le plus simple de déclarer un protocole est de regrouper des
méthodes dans une déclaration de catégorie des classes Object/NSObject:

Les protocoles informels sont typiquement déclarés comme des catégories des
classes racines Object/NSObject."

typiquement == Uniquement les classes racines? Sinon protocols formels?


typiquement = en pratique

Ceci dit, je trouve que c'est une drôle de façon de faire (C'est la
façon de faire de l'AppKit).

En fait, je ne vois pas ce qui empêche de définir un protocole nommé
"[XXXX]Informal". Une catégorie sur NSObject induit en erreur. On peut
comprendre que l'ensemble des méthode est implémentée sur NSObject alors
qu'elle ne l'est pas (Définition d'une catégorie).

--
DINH V. Hoa,

"un esprit sain dans un corps sain" -- voisin