J'ai un protocole direComment créer des objets de protocole tels que je peux appeler les méthodes de celui-ci en Objective-C?
@protocol MyProtocol
-(void)mload
@end
avec une méthode mload
, j'ai aussi ClassA qui a mis en œuvre cette méthode de protocole c.-à-Mcharge. Maintenant, j'ai besoin d'appeler cette méthode dans une autre classe, disons ClassB en utilisant une instance de ClassA. Comment faire ça?
Qu'est-ce, exactement, est 'obj'? Une instance de 'ClassA'? Un objet de protocole ('@protocol (MyProtocol)')? Si ce dernier, comment décidez-vous quelle méthode invoquer, étant donné qu'un protocole peut déclarer plus d'une méthode? – outis
obj est un objet de protocole id obj; Maintenant, je dois appeler la méthode mload dans ClassB .. –
Cathy
Un "objet de protocole" est une instance de classe Protocole; ce n'est pas la même chose que l'instance d'une classe qui implémente un protocole. 'id obj' est beaucoup plus clair. –
outis