我有一个关于结合使用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";
}发布于 2013-12-09 22:03:50
声明并初始化一个名为timer的变量,但您从不使用它。
要消除警告,可以在其他地方使用变量,或者不要创建变量。只要做:
[NSTimer scheduledTimerWithTimeInterval:3 target: self selector:@selector(timerEnded) userInfo: nil repeats:NO];如果您可能需要使计时器失效(停止),则应该在ivar中保留一个引用,以便在它上调用invalidate。
https://stackoverflow.com/questions/20481667
复制相似问题