我添加了一个带有 runloopmode NSEventTrackingRunLoopMode 的计时器,如下所示:
NSRunLoop *runLoop = [NSRunLoop currentRunLoop];
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:0.50
target:self
selector:@selector(targetMethod:)
userInfo:nil
repeats:YES];
[runLoop addTimer:timer forMode:NSEventTrackingRunLoopMode];
我认为这只会在例如菜单打开(模式)时执行,但它会触发整个时间,即使什么都不做。这是正常行为吗?