Класс B не знает, что его делегат делает для выполнения своих команд.Это точка шаблона протокола / делегата.Протокол скрывает реализацию - более того, сам идентификатор - делегата.
Именно класс А, выступающий в качестве делегата, будет отвечать на myFunc
, общаясь сего помощник класса C в некотором роде.Может быть, это его делегат, я не знаю.Это не имеет значения.Но ничего не меняйте в знаниях класса B. о ситуации или о том, как она говорит.
Итак, вам нужно написать функцию в классе A , которая будет вызывать для вас класс C,Класс B не должен ничего знать о том, что происходит на дальнем конце, если класс A является делегатом.Это частная реализация.