3

在我的 iPhone 应用程序中,从我想打印 NSLog(@"Refreshed"); 的视图之一 在所有 1 分钟的时间间隔内。我怎样才能做到这一点?

4

4 回答 4

12

NSTimer像下面这样使用:-

.h类中定义 NSTimer

NSTimer *TimeOfActiveUser;

_

- (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;

}

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

于 2013-01-08T08:07:25.583 回答
1

用于NSTimer_viewDidLoad

例子

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

希望对你有帮助

于 2013-01-08T08:06:19.310 回答
0

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

于 2013-01-08T08:03:49.557 回答
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");
}
于 2013-01-08T10:39:59.757 回答