Когда я создаю NSThread, я передаю ему число, о котором я хочу, чтобы процесс знал.Я могу понять, как установить число, но не могу понять, как считать число из метода селектора потоков, чтобы затем передать его таймеру.
Как вы это делаете?
-(void) setthread
{
// здесь передается число селектору отлично
NSThread* timerThread = [[NSThread alloc] initWithTarget:self selector:@selector(startTimerThread) object:[NSNumber numberWithInt:index]];/
[timerThread setThreadPriority:0.5];
[timerThread start]; //start the thread
}
// не получается прочитать значение, переданное этому селектору
-(void) startTimerThread
{
NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
NSRunLoop* runLoop = [NSRunLoop currentRunLoop];
[[NSTimer scheduledTimerWithTimeInterval: 0.1
target: self
selector: @selector(timerTick:)
userInfo: thenumberhere
repeats: YES] retain];
[runLoop run];
[pool release];
}
- (void)timerTick:(NSTimer *)timer
{
//code
}