Objective-C : les fondamentaux pour le développement iOS 6 Objective-C : les protocoles
L'héritage multiple étant impossible en Objective-C (comme en Java), un mécanisme est ajouté permettant de définir des protocoles qu'une classe s'engage à respecter (comme les interfaces en Java).
Déclaration d'un protocole
Un protocole se déclare dans un fichier d'en-tête selon un format qui ressemble fortement à une interface de classe mais sans variables d'instance.
@protocol MonProtocole
- (void) uneMethodeDuProtocole;
@end
Implémenter un protocole
Une classe déclare dans son interface la liste des protocoles qu'elle implémente.
@interface MaClasse : NSObject <MonProtocole, MonAutreProtocole> {
// Variable d?instance
}
// Méthodes
@end