Wie zu stoppen/ungültig NStimer
Ich bin mit
[NSTimer scheduledTimerWithTimeInterval:0.1f
target:self
selector:@selector(update)
userInfo:nil
repeats:YES];
Möchte ich nicht mehr anrufen dieser timer ein.
viewDidDisappear
Wie kann ich das tun? ungültig machen?
InformationsquelleAutor iscavengers | 2013-03-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erklären
NSTimer *myTimer
.h-Datei.Weisen Instanz als tom sagte, wie diese
Stoppen und zum Erlöschen mit dieser
ja, es ist notwendig.und es reinigt auch Speicher.
Ich bekomme den Speicher, aber warum ist es erforderlich?
Für Timer, es gibt keine release-Methode. Indem es null versichern wir, um Speicher frei verwendet durch das Objekt. Hoffe ich habe zufriedenstellend beantwortet.
InformationsquelleAutor βhargavḯ
Versuchen, diese
viewController .h
viewcontroller.m
InformationsquelleAutor Ravindhiran
Ja, Sie würde den
- (void)invalidate
Instanz-Methode vonNSTimer
.Natürlich, das zu tun, würden Sie haben zum speichern des
NSTimer
Instanz zurückgegeben, die von[NSTimer scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:]
in ein ivar oder Eigenschaft der view-controller, so können Sie es inviewDidDisappear
.InformationsquelleAutor tom
invalidate
Methode derNSTimer
ist die Verwendung für stop timerWenn Sie nicht ARC dann vergessen Sie nicht
[self.timer release];
InformationsquelleAutor iPatel
Zum anhalten oder ungültig NSTimer zuerst müssen Sie erstellen eine Instanz für NSTimer in Global.
danach versuchen wie diese,
InformationsquelleAutor Balu