Executando métodos um após o outro com pausas entre a execução

Novato obj-c pergunta. Estou escrevendo uma apresentação simples do iPad não para a Appstore. Minha tarefa é implementar alguns métodos executados um após o outro com pequenas pausas entre eles. Estrutura principal parece com isso:

ver cargaspausa de dois segundos e depois executar o método1pausa de dois segundos e, em seguida, executa o método2dois segundos pausam, depois executam method3 etc ...

Primeiro método que estou chamando de -viewDidLoad:

NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(firstCountStarts) userInfo:nil repeats:NO];

Tudo está bem aqui, o método começa 2 segundos após o carregamento da visualização. De dentro do método1 eu tento chamar o método 2 da mesma maneira, mas ele começa a executar simultaneamente com method1. A mesma maneira que o método 3 acionado (chamado de method2) e todos os métodos após eles não são executados. Eu tentei situar todos esses métodos em -ViewDidLoad e chamá-los de atrasos:

 [self method1];
 [self performSelector:@selector(method2) withObject:nil afterDelay:2];
 [self performSelector:@selector(method3) withObject:nil afterDelay:4];
 etc...

Mas depois method2 está chamando todos os métodos depois de não executado. Se bem entendi o problema nos threads. Preciso usar o GCD para executar métodos em filas diferentes? Ou talvez problema em mais?

Obrigado colegas!

questionAnswers(2)

yourAnswerToTheQuestion