Метод +[UIView beginAnimations:context:]
позволяет передавать определенный context
, который передается методу завершения. Вы можете использовать этот контекст для устранения неоднозначности между различными экземплярами, когда вызывается метод завершения.
Поскольку контекст имеет тип (void *)
, он может быть практически любым, каким вы хотите, например указателем на экземпляр объекта, уникальным идентификатором или пользовательской структурой.
Если все ваши объекты реализуют общий протокол, вы можете передать их в виде контекста и в методе animationDidStop
, просто вызовите метод, определенный протоколом. Таким образом, даже если у вас есть один метод класса animationDidStop
, он может выступать в роли диспетчера метода разветвления.