Ich füge Operationen in die Warteschlange so etwas wie dieseiPhone - eine Verzögerung zwischen den Operationen in der Warteschlange
NSInvocationOperation *operation0 = [[NSInvocationOperation alloc]
initWithTarget:self
selector:@selector(doStuff1)
object:nil];
[queue addOperation:operation0];
[operation0 release];
NSInvocationOperation *operation1 = [[NSInvocationOperation alloc]
initWithTarget:self
selector:@selector(doStuff2)
object:nil];
[queue addOperation:operation1];
[operation1 release];
NSInvocationOperation *operation2 = [[NSInvocationOperation alloc]
initWithTarget:self
selector:@selector(doStuff3)
object:nil];
[queue addOperation:operation2];
[operation2 release];
mit der Warteschlange gesetzt ist nur eine Operation zu einem Zeitpunkt zu tun. So wird es die 3 Methoden ohne Verzögerung nacheinander ausführen. Ist das ein Weg, um eine kleine Verzögerung hinzuzufügen, sagen wir 0,5 Sekunden oder was auch immer zwischen den einzelnen Betrieb, so dass anstelle von
doStuff1
doStuff2
doStuff3
die Warteschlange ausgeführt täte
doStuff1
sleep for X seconds
doStuff2
sleep for X seconds
doStuff3
?
danke.
Was ist mit dem Hinzufügen einer Operation, die den Schlaf zwischen den anderen Operationen hat? –
welche Operation ist das? Das ist die Frage ... :) – SpaceDog
Erstellen Sie eine NSInvocationOperation, wie Sie es getan haben, aber die ausgeführte Methode führt einen 'sleep' aus. –