NSPopButton 在选择期间停止主线程上的 NSTimer

NSPopButton Stops NSTimer on main thread during selection

我有多个计时器在主线程上工作。
我有一个 NSPopButton。
我遇到了一个不好的行为,定时器就是不工作,从用户打开弹出按钮的菜单开始直到他关闭菜单。
有什么想法吗?

这可能是因为您的 NSTimer 运行正在 UI 线程上。 你应该 运行 它像这样在另一个线程上:

NSTimer *myTimer = …
[[NSRunLoop mainRunLoop] addTimer:myTimer forMode:NSRunLoopCommonModes];