Ich möchte eine Methode in einem Hintergrund-Thread ausführen, die erste Methode wird eine andere Methode auf dem gleichen (Hintergrund) Thread nach einigen Sekunden ausführen. Ich schrieb dieses:iphone: performSelector: withObject: afterDelay: funktioniert nicht mit einem Hintergrund-Thread?
- (IBAction)lauch:(id)sender
{
[self performSelectorInBackground:@selector(first) withObject:nil];
}
-(void) second {
printf("second\n");
}
-(void) first {
NSAutoreleasePool *apool = [[NSAutoreleasePool alloc] init];
printf("first\n");
[self performSelector:@selector(second) withObject:nil afterDelay:3];
printf("ok\n");
[apool release];
}
aber die zweite Methode wird nie genannt, warum? und wie kann ich mein Ziel erreichen?
dank
autsch ... nein. Das sollte das Problem sein. Vielen Dank! – subzero
Ich verstehe nicht, wie kann man keine Laufschleife haben? – bogardon
Ich verstehe es auch nicht. Kann diese Antwort etwas konkreter sein? –