eine sehr einfache Verwendung von NSThread und NSTimer wie unten. Wenn der Benutzer auf eine Schaltfläche klickt, möchte ich @ "aaaaa" jede Sekunde drucken, aber @ "aaaaa" wird nur einmal gedruckt? Scheint, dass NSTimer nicht funktioniert ... HilfeNSTimer funktioniert nicht in einem NSThread?
//this method is connected to 'run' button in IB
- (IBAction)begin1:(id)sender {
[NSThread detachNewThreadSelector:@selector(thread1) toTarget:self withObject:nil];
}
-(void)thread1{
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1
target:self
selector:@selector(aaa)
userInfo:nil
repeats:YES];
[timer fire];
}
-(void)aaa{
NSLog(@"aaaaa");
}
danke. scheint, habe ich auch den 'NSRunLoop' um NSTimer zu erstellen vermisst. –
warum muss er es behalten? Er verwendet es nicht in einer anderen Funktion und es sollte praktikabel sein. Oder verwenden Sie ARC? – Gargo