NSTimer 不会在 Objective C 中触发选择器

NSTimer does not fire selector in Objective C

我正在尝试使用计时器在 0.5 秒延迟后触发一次 onTick 方法,使用 Xcode 中的以下 Objective C 代码用于 MacOS 目标

[NSTimer scheduledTimerWithTimeInterval:0.5
        target: self
        selector:@selector(onTick:)
        userInfo:nil repeats:NO];
    
    ...
    
    -(void) onTick
    {
        
    }

但是选择器 onTick 永远不会触发。代码在 AppDelegate.m 中,在主线程中是 运行。我做错了什么?

改变

@selector(onTick:)

@selector(onTick)

(注意删除的冒号)。