В Objective-C я хотел бы заставить производные классы реализовывать данный интерфейс без предоставления реализации по умолчанию (реализация в родительском классе).
Я понимаю, что протоколы могут быть использованы для этого, и я думаю, что я понимаю, как использовать протоколы, но я, очевидно, что-то упускаю ...
Я определил класс Parent и вывел несколько дочерних классов из parent.
Все дочерние классы соответствуют протоколу, который требует реализации myMethod.
Я бы хотел перебрать экземпляры Child, обращаясь к ним через родительский класс суперкласса, вызывая myMethod для каждого.
Компилятор - что неудивительно - предупреждает, что Parent может не отвечать на myMethod.
Все свидетельства указывают на то, что myMethod будет фактически вызываться для каждого из производных экземпляров Child, но тот факт, что я получаю предупреждение, вызывает у меня беспокойство и говорит о том, что я не реализую это правильно.
Чего мне не хватает?
Спасибо