Мне потребовались часы, чтобы понять, как внедрить таймер в мою программу, но при запуске приложение загружается не полностью, как раньше.
В моем main.m:
int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
OutLauncher *theLauncher = [[OutLauncher alloc] init];
NSTimer *theTimer = [theLauncher getTimer];
[theTimer retain];
[[NSRunLoop currentRunLoop] addTimer: theTimer forMode: NSDefaultRunLoopMode];
[[NSRunLoop currentRunLoop] run];
[pool release];
return 0;
}
В него импортируется файл OutLauncher, который выглядит так:
- (void)doStuff {
NSLog( @"Doing Stuff");
}
- (NSTimer *)getTimer{
NSTimer *theTimer;
theTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector: @selector(doStuff) userInfo:nil repeats:YES];
return [theTimer autorelease];
}
Таймер работает, консольобновляется каждую секунду фразой «делать вещи», но остальная часть программы просто не загружается.Это произойдет, если я закомментирую код, который я добавил в int main, хотя