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