Протоколы не могут быть созданы - когда-либо - давайте думать о них Контракты
Классы МОГУТ совпадать с протоколами 1..n.
Тот факт, что ваш протокол обеспечивает реализацию по умолчанию, просто позволяет классу, который соответствует ему, наследовать эту функциональность по умолчанию, если ему не нужно предоставлять пользовательскую реализацию.
очень дешевый способ в вашем случае будет:
let testing = self
, поскольку ваш класс TestController уже соответствует Tester.
(Обратите внимание, я создаю цикл сохранения)
===
другим способом было бы не использовать тестирование, но self.printTest()
(Это может быть то, что вы хотите)
- Я перечитал бы книгу Apple Swift и проверил протоколы (что они и как они работают)