Я хочу создать приложение в iPhone, в котором я хочу использовать NSThread. Я создал одну тему, используя
[NSThread detachNewThreadSelector:@selector(doThread:)
toTarget:self
withObject:nil];
Я хочу, чтобы один мой поток обрабатывал все касания и другие действия пользователя, а второй поток обрабатывал NSTimer. Итак, в doThread () я должен выделить NSTimer как,
-(void) doThread:(NSString *)poststring {
NSLog(@"create thread:");
[lock lock];
T1 = [NSTimer scheduledTimerWithTimeInterval:(5)
target : self
selector:@selector(onTimer)
userInfo : nil
repeats : YES];
NSLog(@"after timer");
usleep(1);
[lock unlock];
}
In onTImer,
-(void)onTimer
{
NSLog(@"in timer");
}
Теперь я не могу вызвать метод onTimer NSTimer. Но я могу видеть «таймер после», напечатанный в журнале. Что-нибудь, что я не могу использовать NSTimer в потоке?
Это также я могу получить во время исполнения.
NSAutoreleaseNoPool(): Object 0xd15880 of class __NSCFDate autoreleased with no pool in place - just leaking
Stack: (0x305a2e6f 0x30504682 0x30525acf 0x27b5 0x3050a79d 0x3050a338 0x926ae155 0x926ae012)
Пожалуйста, помогите мне в этом.
Спасибо.