【发布时间】:2009-02-26 21:17:13
【问题描述】:
我在这里做错了什么?我错过了什么?
- (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 的文档似乎表明可以创建自定义运行循环模式。我错过了什么吗?
(这是在 Mac OS X 中标准 GUI 应用程序的主线程上)
更新:请注意,我提到这是在标准应用程序的主线程上。因此,我自己没有运行 runloop。这一切都由 NSApplication 处理。
【问题讨论】:
标签: objective-c