如何解决连续显示NSTimeInterval
| 是iOS SDK和Objective-C的新功能,只是对NSTimeInterval有一个简短的问题。 我有一个非常简单的游戏,我想展示游戏已经玩了多长时间了(这样我可以节省最佳时间)。 现在,当然,如果我将标签的文本设置为如下所示:NSTimeInterval elapsedtime = [startDate timeIntervalSinceNow];
theLabel.text = [Nsstring stringWithFormat:@\"%.2f\",-elapsedtime];
标签的文字是自游戏开始以来经过的时间,即0秒。
我可以通过什么方式使elapsedtime对象“在后台运行”,以便玩家可以一直观察到玩了多长时间?
解决方法
看起来像NSTimer类,可以为预定时间安排计时器并更新回调中的标签。
-(void)viewDidLoad {
[super viewDidLoad];
// Add timer at 60 frames a second
timer = [NSTimer scheduledTimerWithInterval:1.0/60.0 target:self selector:@selector(targetMethod:) userInfo:nil repeats: YES];
}
-(void) targetMethod: NSTimer * theTimer {
... update label
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。