关于timer的设置

iOS 码拜 7年前 (2015-05-09) 425次浏览 0个评论
 

我新建了一个项目,取名 yiqi,项目生成了一个yiqiViewController.xib的文件,通过IB,我加入了一个label,默认文字是“welcome”,ID是showtxt,已经通过File””s Owner指向了,然后我在yiqiViewController.m的文件中写入下面的代码,目的是为了过5秒钟,这个welcome文字变成 1234

@implementation yiqiViewController

– (void) applicationDidFinishLaunching: (id) unused
{

    NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector (onTimer:) userInfo:nil repeats:NO];

}

– (void)onTimer:(NSTimer*)timer {
    
    [showtxt setText:@”1234″];
    
}

@end

现在遇到两个问题
一:有个黄色的警告,提示说 warning: unused variable “”timer”” (文中加红色的这行)

二:过了五秒后,label显示的,还是 welcome,而不是1234

请问这段代码出错在什么地方呢?

你确实只是创建了 timer 变量没使用。
timer 的开始是不是有个 start 方法。

查 Apple 的文档。

100分
yiqiViewController.m 怎么调用的 – (void) applicationDidFinishLaunching: ???
你debug下,生成timer是那句是否被运行了?

建议你用 -(void)viewDidLoad or -(void)viewWillAppear: 等

applicationDidFinishLaunching:应该是appDelegate里的。

对了,最后别忘了关掉timer

[timer invalidate]; 
timer = nil; // 确保你没有 invalidate 一个正在使用的 timer !


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于timer的设置
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!