Я хочу запустить определенные фоновые задачи.
Сценарий: я хотел бы, чтобы кнопка активировала поток или таймер, а затем поток/таймер начал повторяться каждую секунду, возвращая NSRunInformationalAlertPanel пользователю с данными.
Это то, что у меня есть для моего таймера:
-(void)workerThread:(NSTimer*) theTimer {
if(intNumberOfTicks > 0)
{
NSRunInformationalAlertPanel(@"The Serial", [NSString stringWithFormat:@"%d", intNumberOfTicks], @"OK", nil, nil);
//[txtTimeMinutes setStringValue:[NSString stringWithFormat:@"%d", intNumberOfTicks]];
intNumberOfTicks--;
}
else {
[timer invalidate];
}
}
И для запуска метода...
intNumberOfTicks = 5;
timer = [[NSTimer scheduledTimerWithTimeInterval:1 target: self selector:@selector(workerThread:) userInfo:self repeats:true] retain];
// Or for threading...
///[NSThread detachNewThreadSelector:@selector(workerThread) toTarget:self withObject:nil];
Может ли кто-нибудь помочь мне реализовать то, что мне нужно, возможно, предоставив самые простые примеры для NSThread или NSTimer. Я просмотрел Apple Dev Refrences, но не повезло.
self
в качестве аргументаuserInfo
таймера. О, и вам не нужно сохранять таймер. - person jscs   schedule 29.05.2011