objective-c - cocoa 中的计时器?

标签 objective-c cocoa timer

例如,我有一个带有文本“text”的标签,我希望它在 5 秒内自动更改。如何让操作在 5 秒内发生?

最佳答案

你想要一个NSTimer。查看the documentation 。您可能需要 scheduledTimerWithTimeInterval:inspiration:repeats:scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:。这是一个简单的示例:

[NSTimer scheduledTimerWithTimeInterval:5 
                                 target:self
                               selector:@selector(updateString)
                               userInfo:nil
                                repeats:NO];

其中 updateString 类似于:

-(void)updateString
{
    [textField setStringValue:@"new text"];
}

关于objective-c - cocoa 中的计时器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8044200/

相关文章:

objective-c - 设备无连接时发出警报

cocoa - 如何在 monoMac 中处理 NSTextField keyDown

ios - 如何将标签设置为UICollectionView-SWIFT-同一屏幕上的多个CollectionView

ios - 在 Storyboard下添加了导航项

cocoa - 如何让 NSPanel 上的控件看起来正确?

java - 如何每天下午 2 点运行 TimerTask?

java - Java 中的 GUI 使用哪个计时器

java - 当 Java 定时器过期时启动新的 Java 定时器

objective-c - 状态栏中的事件指示器不会停止动画

swift - 如何禁用关闭按钮?