Je définis protocole avec un nom de méthode est la suivante:objc: éviter les conflits de nom de méthode de protocole?
- (id)initWithDelegate:(id <Foo>)delegate;
Alors que dans mon projet, il a également un protocole tiers (en classe différente):
- (id)initWithDelegate:(NSObject *)delegate;
Dans une autre classe, ce qui importe à la fois protocoles, je viens d'utiliser la deuxième méthode:
id thirdPartyObject = [[ThirdPartyClass alloc] initWithDelegate:self];
mais XCode afficher une erreur: auto est conforme <Foo>
protocole, alors que l'auto ne ont pas besoin pour se conformer à ce protocole.
Comment éviter ce conflit de noms?
En fait, j'ai essayé cette solution, mais je demande toujours s'il y a d'autres solutions à ce problème ennuyeux – KONG