目标C中有时间间隔的动作

时间:2013-01-08 08:02:05

标签: iphone objective-c

在我的iPhone应用程序中,从我想打印的一个视图NSLog(@“Refreshed”);在所有1分钟的间隔。 我怎么能这样做?

4 个答案:

答案 0 :(得分:10)

使用NSTimer如下: -

.h

中定义NSTimer
  

NSTimer * TimeOfActiveUser;

.m

中的

- (void)viewWillAppear:(BOOL)animated
{

 TimeOfActiveUser = [NSTimer scheduledTimerWithTimeInterval:60.0  target:self selector:@selector(actionTimer) userInfo:nil repeats:YES];
}


-(void)actionTimer
{

   //Print your log

}

如果你想停止NSTIMER ..?设置另一种行动

-(void)stopTimer
{

    [TimeOfActiveUser invalidate];
    TimeOfActiveUser = nil;

}

希望它的帮助是你我的朋友..快乐的编码:)

答案 1 :(得分:1)

NSTimer

中使用viewDidLoad

实施例

NSTimer *t = [NSTimer scheduledTimerWithTimeInterval: 2.0
                      target: self
                      selector:@selector(onTick:)
                      userInfo: nil repeats:YES];

希望它可以帮到你

答案 2 :(得分:0)

使用NStimer方法给出时间间隔来解决这个问题。

答案 3 :(得分:0)

使用此

 // enable timer after each 2 seconds for scrolling.
    obj = [ATPausableTimer scheduledTimerWithTimeInterval:delay target:self selector:@selector(scrollingTimer) userInfo:nil repeats:YES];



- (void)scrollingTimer {

    NSLog(@"Refreshed");
}