Какова связь между унаследованным классом и согласованным протоколом с интерфейсом? - PullRequest
0 голосов
/ 02 октября 2018

В следующем фрагменте кода -

@interface AAPLRenderer : NSObject< MTKViewDelegate >

Я в замешательстве, я понимаю, что -

  1. AAPLRenderer наследует NSObject< MTKViewDelegate >

  2. AAPLRenderer соответствует MTKViewDelegate протоколу

, поэтому нет никакой связи между NSObject и MTKViewDelegate?

AAPLRenderer< MTKViewDelegate >: NSObject также означает то же самое?Какие есть варианты выше?

PS.Извинитесь перед плохой грамматикой языка, новой для этой ошибки!

1 Ответ

0 голосов
/ 02 октября 2018

Нет никакого отношения между протоколом суперкласса NSObject и MTKViewDelegate.

Определение @interface AAPLRenderer : NSObject< MTKViewDelegate > может быть переведено на человеческий язык следующим образом:

"Позвольте определить классс именем AAPLRenderer, который является подклассом NSObject и, как ожидается, будет выполнять набор поведений, определенных протоколом MTKViewDelegate, чтобы иметь возможность общаться с MetalKit "

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