2011-05-19 13 views
22

Supongamos que tengo una clase padre que implementa un protocolo:¿Una subclase hereda los protocolos de su clase principal en Objective-C?

@interface GameViewController : UIViewController<GamePrizeDelegate> { 
    ... 
} 

Y luego hacer subclases de que:

@interface TennisViewController : GameViewController { 
    ... 
} 

@interface SoccerViewController : GameViewController { 
    ... 
} 

¿Tengo que incluir la GamePrizeDelegate también en las subclases? ¿Son los protocolos heredados también?

Gracias!

Respuesta

29

Referido a Apple's documentation: Su subclase hereda la adopción del protocolo, por lo que no tiene que volver a adoptarlo.

Conforming to a Protocol

Una clase se dice que ajustarse a un protocolo formal si adopta el protocolo o hereda de otra clase que adopta que. Se dice que una instancia de una clase es conforme al mismo conjunto de protocolos a los que su clase se ajusta.

Cuestiones relacionadas