微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

连续显示NSTimeInterval

如何解决连续显示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 举报,一经查实,本站将立刻删除。