在ios中有计时器吗?

时间:2011-05-05 13:30:10

标签: iphone ipad

我想创建一个计时器,例如计数2秒,每秒后nslog类型,例如1秒传递

任何建议

5 个答案:

答案 0 :(得分:18)

是的,有NSTimer,用它作为 -

[NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector() userInfo:nil repeats:NO];

答案 1 :(得分:4)

你所追求的是NSTimer

其中,我不能不指出,即使粗略地搜索框架文档也会出现。懒惰是三个Virtues of the Programmer中的一个,但是来吧。

答案 2 :(得分:3)

你可以像这样打电话给你的NSTimer

[NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(changeValue) userInfo:nil repeats:YES];

changeValue函数可以像

-(void)changeValue{
    NSLog("calling function after every two seconds");
}

答案 3 :(得分:1)

您可能希望使用NSTimer s timerWithTimeInterval:target:selector:userInfo:repeats: 方法。指向某个实现选择器的对象,该选择器打印您的日志条目。

答案 4 :(得分:0)

是的,ios有定时器,用于定期呼叫方法或按钮触摸事件。我们可以像下面这样使用它:

[NSTimer scheduledTimerWithTimeInterval:1.0
    target:self
    selector:@selector(Your_target_Method)
    userInfo:nil
    repeats:NO];
NSInteger timer=0;

现在每1秒调用一次方法

-(void)Your_target_Method{

timer=timer+1;

NSLog(@"Timer:%ld",timer);

}

此外,请访问https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Timers/Timers.html