2011-05-19 7 views
22

varsayalım ben bir protokol uygulayan bir üst sınıfı bulunmaktadır:Alt sınıf, Objective-C'deki ana sınıfın protokollerini miras alır mı?

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

Daha sonra da alt sınıflarını olun:

@interface TennisViewController : GameViewController { 
    ... 
} 

@interface SoccerViewController : GameViewController { 
    ... 
} 

Ben alt sınıfları da GamePrizeDelegate eklemem gerekir mi? Protokoller de mi mi?

Teşekkürler!

cevap

29

Apple's documentation'a başvurmak üzere: Alt sınıfınız protokolün benimsemesini devralır, bu nedenle yeniden benimsemenize gerek yoktur.

Conforming to a Protocol

A sınıfı o bunu benimser başka bir sınıftan protokolü veya devralır onaylarsa resmi protokolüne uygun olduğu söylenir. Sınıfın bir örneği, sınıfının uygun olduğu protokollerinin aynı setine uygun olduğu söylenen 'dur.