все! Я хочу создать несколько потоков в моем приложении. Я использую следующий код для создания потока.
Это метод buttonPress, где я создаю поток:
- (void) threadButtonPressed:(UIButton *)sender {
threadStartButton.hidden = YES;
threadValueLabel.text = @"0";
threadProgressView.progress = 0.0;
[NSThread detachNewThreadSelector:@selector(startMethod) toTarget:self withObject:nil];
}
Это 'где я вызываю метод для потока:
- (void)startMethod {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
[self performSelectorOnMainThread:@selector(threadMethod) withObject:nil waitUntilDone:NO];
[pool release];
}
- (void)threadMethod {
float actual = [threadProgressView progress];
threadValueLabel.text = [NSString stringWithFormat:@"%.2f", actual];
if (actual < 1) {
threadProgressView.progress = actual + 0.01;
[NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(makeMyProgressBarMoving) userInfo:nil repeats:NO];
}
else
threadStartButton.hidden = NO;
}
Эта тема работает правильно.
Но когда я пытаюсь создать другой поток в том же классе, используя тот же метод, он создается правильно, но в методе "executeSelectorOnMainThread" он не выполняет этот метод. Кто-нибудь может мне помочь?