Methoden nacheinander ausführen mit Pausen zwischen der Ausführung

Anfänger obj-c Frage. Ich schreibe eine einfache iPad-Präsentation, die nicht für den Appstore bestimmt ist. Meine Aufgabe ist es, einige Methoden, die nacheinander ausgeführt werden, mit kleinen Pausen dazwischen zu implementieren. Die Hauptstruktur sieht folgendermaßen aus:

Lasten anzeigenzwei Sekunden Pause, dann Ausführung von Methode1zwei Sekunden Pause, dann Ausführung von Methode2zwei Sekunden Pause, dann Methode3 ausführen etc ...

Erste Methode, die ich von -viewDidLoad aus aufrufe:

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

Hier ist alles in Ordnung, die Methode startet 2 Sekunden nach dem Laden der Ansicht. In method1 versuche ich, method 2 auf dieselbe Weise aufzurufen, aber es wird gleichzeitig mit method1 ausgeführt. Auf dieselbe Weise ausgelöste Methode3 (von Methode2 aufgerufen) und alle darauf folgenden Methoden überhaupt nicht ausgeführt. Ich habe versucht, alle diese Methoden in -ViewDidLoad zu platzieren und sie mit Verzögerungen aufzurufen:

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

Aber nachdem method2 alle Methoden aufgerufen hat, die danach nicht ausgeführt wurden. Wenn ich richtig verstehe das Thema in Threads. Muss ich GCD verwenden, um Methoden in verschiedenen Warteschlangen auszuführen? Oder vielleicht ein Problem in einem anderen?

Danke, Kollegen!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage