Протокол ничего не реализует. Он описывает только набор сообщений, на которые объект должен ответить. Ваш obj
объект принадлежит к какому-либо классу. Этот класс должен реализовывать методы, описанные в MyProtocol
.
Редактировать
Протокол не реализован конкретным классом. Любой класс, который утверждает, что он соответствует протоколу, должен реализовывать свои методы. Любой объект, который утверждает, что соответствует протоколу, должен принадлежать классу, который реализует его методы.
В вашем случае obj
- это ClassB
, поэтому ClassB
должен реализовывать методы, описанные MyProtocol
, либо напрямую, либо через наследование.