В основном вы создаете один или несколько классов, перемещаете код в эти классы и затем создаете экземпляров этих классов в вашем контроллере.
так что если у вас былометод в вашем контроллере представления
-(void)foo;
вы бы создали новый класс скажем C и переместили туда метод.
тогда в вашем контроллере представления вы бы создали переменную экземпляра этого класса, например
C* myC;
, затем alloc / init и затем вызов метода foo.Это не объектно-ориентированное в том смысле, что foo на самом деле никак не связан с C, поэтому метод foo мог бы быть просто статическим методом, не относящимся к экземпляру, и поэтому вызывался так же, как и любой другой метод, а не как [C foo]из [self foo] из контроллера представления.
другой, более метод ООП, заключается в перемещении функциональности, которая принадлежит вместе, в отдельный класс, такой как анимация в вашем примере.