gpt4 book ai didi

ios - UILabel 的 NSTimer

转载 作者:行者123 更新时间:2023-11-28 22:20:46 25 4
gpt4 key购买 nike

我有一个关于将 NSTimer 与标签结合使用的问题。我还没有找到答案,但这可能是基本的。我还在学习 iOS...

我的应用程序是一个包含“模式”按钮的计算器。默认情况下,我的计算器以模式 1 启动,标签“messageText”显示“无错误”。当按下模式按钮时,我希望 UILabel“messageText”显示文本“模式 2”3 秒,然后再变回“无错误”。

我不确定如何将 NSTimer 与我的标签集成。这是我到目前为止所拥有的。我的问题是变量 *timer 未使用。我如何将它仅与我的 messageText 标签结合使用,而不与其他标签结合使用?任何帮助将不胜感激:

-(IBAction)mode
{
years.text = @"0";
months.text = @"0";
days.text = @"0";

NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:3 target: self selector:@selector(timerEnded) userInfo: nil repeats:NO];
messageText.text = @"Mode 2";

}

-(void)timerEnded
{
messageText.text = @"No Errors";
}

最佳答案

您声明并初始化了一个名为 timer 的变量,但您从未使用过它。

要消除警告,请在别处使用该变量或不要创建该变量。只是做:

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

如果您可能需要使计时器失效(停止),您应该在 ivar 中保留一个引用,以便您可以对其调用 invalidate

关于ios - UILabel 的 NSTimer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20481667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com