Wie kann man einen zeitgesteuerten Runloop stoppen?

7

wenn ich einen Runloop wie folgt einstelle:

%Vor%

kann ich es wieder stoppen? Oder ist die einzige Möglichkeit, die Benachrichtigung zu ignorieren, die ich verwende, um die weitere Aktion auszulösen?

ok, ich gebe ein Beispiel für das Problem:

%Vor%

}

sicherlich, hier sind mehrere Fehler - keine Frage. aber ich denke, es zeigt mein Problem. und das ist mit den Antworten bis jetzt nicht wirklich lösbar.

Ich muss einen Timer laufen lassen und ihn später stoppen. und idealerweise aus einer anderen Funktion in der Klasse. aber dann kann ich nicht mehr auf "timer" zugreifen und runloop erlaubt es nicht herauszufinden, ob eine solche "nachricht" verfügbar ist. und es wäre extrem ineffektiv, wenn ich für jeden Aufruf der Funktion einen neuen Timer registrieren würde.

    
nico 19.07.2010, 07:51
quelle

1 Antwort

19

Sie müssen eine Ungültigkeitsnachricht an den Timer senden, um sie aus dem RunLoop zu entfernen.

Siehe Doc

%Vor%     
willcodejavaforfood 19.07.2010, 08:07
quelle