在我的 iPhone 应用程序中,从我想打印 NSLog(@"Refreshed"); 的视图之一 在所有 1 分钟的时间间隔内。我怎样才能做到这一点?
问问题
5445 次
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 回答