Наследует ли подкласс протоколы своего родительского класса в Objective-C? - PullRequest
22 голосов
/ 19 мая 2011

Предположим, у меня есть родительский класс, который реализует протокол:

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

И затем я делаю его подклассы:

@interface TennisViewController : GameViewController {
  ...
}

@interface SoccerViewController : GameViewController {
  ...
}

Должен ли я также включить GamePrizeDelegateв подклассах?Протоколы также наследуются?

Спасибо!

1 Ответ

29 голосов
/ 19 мая 2011

Ссылаясь на документацию Apple : ваш подкласс наследует принятие протокола, поэтому вам не нужно его снова принимать.

В соответствии с протоколом

Класс, как говорят, соответствует формальному протокол, если он принимает протокол или наследуется от другого класса, который принимает его . Экземпляр класса сказал, чтобы соответствовать тому же набору протоколы, которым соответствует его класс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...