Я не программист Objective C.
В вашем случае, я думаю, вам нужно просмотреть ваш список с этим "for (Touch * in touch)" и в теле выяснить, является ли этот объект MoveTouch или JumpTouch и т. Д.
Но идея полиморфизма в том, что вы этого не делаете. Вы не разбираетесь во время вашего цикла. Действие, которое вы хотите выполнить, должно быть определено в интерфейсе, и каждый класс-потомок реализует свою реализацию для этого действия. Вот что такое полиморфизм.