我新建了一个项目,取名 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 { @end 现在遇到两个问题 二:过了五秒后,label显示的,还是 welcome,而不是1234 请问这段代码出错在什么地方呢? |
|
你确实只是创建了 timer 变量没使用。
timer 的开始是不是有个 start 方法。 查 Apple 的文档。 |
|
100分 |
yiqiViewController.m 怎么调用的 – (void) applicationDidFinishLaunching: ???
你debug下,生成timer是那句是否被运行了? 建议你用 -(void)viewDidLoad or -(void)viewWillAppear: 等 applicationDidFinishLaunching:应该是appDelegate里的。 |
对了,最后别忘了关掉timer
[timer invalidate]; |