为iOS应用做一个计时

时间:2013-08-03 22:53:39

标签: ios chronometer

我是编程APP的新手,我刚刚开始进入iOS世界。

我正在努力学习,只需按照我在网上找到的课程(CS193P - 斯坦福)。

我认为问题很简单。

我想实施一个计时器(对于一个总是迟到的朋友,我想在我等待他的时候计算时间哈哈),但我不知道如何操作。一个“清爽的标签”?

任何提示?提前谢谢。

顺便说一下,我真的很感激你认为对我有用的任何课程。

1 个答案:

答案 0 :(得分:3)

对于这种“清爽的东西”,你应该使用NSTimer:

//initialize this in your viewDidload
[NSTimer scheduledTimerWithTimeInterval:1.0
    target:self
    selector:@selector(refreshLabel)
    userInfo:nil
    repeats:Yes];

然后,在控制器的实现中,方法传递给上面的选择器参数:

-(void)refreshLabel
{
   //logic here: incrementing some counter and setting in your label
}

如果您想要更短的时间,只需在scheduledTimerWithTimeInterval参数中进行更改。

当然,这就是你如何设置你的标签(假设你有一个IBOutlet)每秒刷新一次。你仍然需要创建chrono的逻辑(增加一些实例变量,创建一些逻辑来分割分钟/秒,或者使用NSDate方法)。如果您仍需要其他方面的帮助,请告诉我们。

Josh Caswell在评论中的链接对你很有帮助。

如果您有关于NSTimer的更多信息,请阅读Apple的文档:https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Timers/Articles/usingTimers.html#//apple_ref/doc/uid/20000807-CJBJCBDE