scheduledTimerWithTimeInterval vs performselector mit Verzögerung mit iOS 5.0
mache ich Funktionsaufruf mit scheduledTimerWithTimeInterval. ich bin nur die überprüfung, dass die xml-parsing abgeschlossen ist oder nicht für bestimmte web-Dienste und ungültig timer in didEndElement Methode nach immer erfolgreiche Antwort.
timerForStopWebService = [NSTimer scheduledTimerWithTimeInterval:30.0 target:self selector:@selector(stopWS) userInfo:nil repeats:NO];
jetzt stehe ich vor problem mit iOS 5.0 und seine Ordnung, die in anderen iOS-Versionen. in iOS 5.0, eine Funktion stopWS rufen Sie zu jeder Zeit, selbst wenn ich das entkräften. lassen Sie mich wissen, wenn Sie haben eine Lösung dafür.
bin ich jetzt die Umsetzung performselector mit Verzögerung und setzen von booleschen Variablen in stopWS zu erkennen, dass die Analyse abgeschlossen ist oder nicht. ich möchte nur wissen, gibt es keine großen Unterschied zwischen diesen? und funktioniert diese Lösung funktioniert für mein problem?
wenn andere Möglichkeit vorhanden, bitte schlagen Sie mich, danke.
ich möchte nur wissen, Unterschied zwischen scheduledTimerWithTimeInterval vs performselector mit Verzögerung in die Tiefe, denn ich bin vor problem mit iOS 5.0.
Und was ist das problem ? Sie sprechen über es in Ihrer Frage, aber es ist nicht klar.
ich mache scheduledTimerWithTimeInterval zum Aufruf einer Methode. nun problem ist mit iOS 5.0, die Methode ist der Aufruf wiederholt, auch wenn ich mich entkräften timer.
InformationsquelleAutor Paras Gandhi | 2011-11-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier sind Ihre Unterschiede
performSelectorWithObjectAfterDelay
wie der name schon sagt, führt eine Auswahl nach einer bestimmten Anzahl von Sekunden. EINMAL.
Die Pflege, die Sie brauchen, um zu nehmen ist hier, dass Sie stornieren müssen alle vorherigen durchführen der Anfragen, bevor Sie das Objekt, das der Selektor ist durchgeführt ist veröffentlicht. Verwenden Sie hierzu die cancelPerformSelector Methode.
scheduledTimerWithTimeInterval
diese Methode gibt Ihnen die Möglichkeit zum Aufruf eines Selektors wird nach einer bestimmten Dauer auch, aber es hat auch einen parameter [wiederholt:] , können Sie rufen Sie die gleichen Selektor WIEDERHOLT
Können Sie auch in den aufrufen zum aufrufen von Auswahlen, die sind besonders hilfreich, wenn der Selektor braucht eine Menge Argumente.
Müssen Sie die Unwirksamkeit der timer, wenn seine nicht mehr benötigten. Dies sollte den trick tun
[myTimer invalidate]; myTimer = null;
Auch dies ist die definitive thread auf NSTimer, bitte haben Sie einen Blick auf es. Wie verwende ich NSTimer?
InformationsquelleAutor Abhinit
Können Sie
performSelectorWithObjectAfterDelay
und danncancelPerformSelector
auf Abbrechen, wenn Sie nicht mehr benötigt. Ich denke, das ist einfacher, alsscheduledTimerWithTimeInterval
da brauchen Sie nicht zu speichern eine Referenz auf den timer. Zum größten Teil sollten diese beiden Vorgehensweisen dasselbe Verhalten, obwohl.Der Haupt-Unterschied ist, wenn Sie wollen, um es zu annullieren, die der Fragesteller schien zu müssen. In cancelPerformSelector müssen Sie nur die Referenz auf das Objekt, das Sie in der Regel sowieso (wahrscheinlich ist es nur sich selbst). Um abzubrechen einen timer, müssen Sie gespeichert haben wird der timer irgendwo, wahrscheinlich als eine Instanz-variable.
InformationsquelleAutor zeroimpl