Burada yanlış olan ne yapıyorum? Neyi kaçırıyorum?Özel RunLoop Modu
- (void)scheduleTimer
{
NSTimer *timer = [NSTimer timerWithTimeInterval:0.15
target:self
selector:@selector(wtf:)
userInfo:nil
repeats:NO];
// This works fine
// [[NSRunLoop currentRunLoop] addTimer:timer
// forMode:NSDefaultRunLoopMode];
// This doesn't work at all - how come?
[[NSRunLoop currentRunLoop] addTimer:timer
forMode:@"MyCustomRunLoopMode"];
}
- (void)wtf:(NSTimer *)aTimer
{
NSLog(@"wtf");
}
NSRunLoop belgeleri bir özel runloop modlarını oluşturabilir işaret gibi görünüyor. Bir şey mi eksik? Bu sözü Bildirimi standart uygulamanın ana iş parçacığı üzerinde oldu:
Güncelleme (Bu Mac OS X standart GUI uygulamasının ana iş parçacığı üzerinde). Bu nedenle, runloop'u kendim çalıştırmıyorum. Her şey NSApplication tarafından ele alındı.