@protocol Runnable
- (id<Runnable>) works; //this compiles fine
- (Runnable *) broke; // get a compile error saying Expected ')' before 'Runnable'
@end
Je ne suis pas sûr que je comprends pourquoi xCode se plaint de la - (Runnable *) broke;
lignePourquoi une erreur de compilation se produit-elle lorsque je renvoie un pointeur vers un protocole?
Il serait plus exact de dire que la syntaxe est différente. Ils fonctionnent à peu près de la même manière, c'est juste que Objective-C ne parle pas d'objets qui se conforment à un protocole en tant qu'instances de ce protocole. – Chuck
+1 état précis –
@Chuck. Bonne clarification. Réponse modifiée. –