iphone中沒有現成的函式支援計時器的暫停和恢復。可以透過以下方法實現: 在.h檔案中定義好你的Timer:
NSTimer *timer;
在你需要使用計時器的地方開啟計時器:
timer = [[NSTimer scheduledTimerWithTimeInterval:2 target:self
selector:@selector(timerEvent)
userInfo:nil repeats:NO] retain];
timerEvent是計時器要觸發的事件:
-(void)timerEvent
{
//你要實現的事件
}
停止掉計時器的程式碼:
if(timer!=nil)
if ([timer isValid])
[timer invalidate];
[timer release];
timer = nil;
需要恢復計時器的時候就重新new一個:
效率還 OK,我是在0.1秒這個級別不斷做以上的停止和恢復操作都沒有問題哦!
iphone中沒有現成的函式支援計時器的暫停和恢復。可以透過以下方法實現: 在.h檔案中定義好你的Timer:
NSTimer *timer;
在你需要使用計時器的地方開啟計時器:
timer = [[NSTimer scheduledTimerWithTimeInterval:2 target:self
selector:@selector(timerEvent)
userInfo:nil repeats:NO] retain];
timerEvent是計時器要觸發的事件:
-(void)timerEvent
{
//你要實現的事件
}
停止掉計時器的程式碼:
if(timer!=nil)
{
if ([timer isValid])
{
[timer invalidate];
}
[timer release];
timer = nil;
}
需要恢復計時器的時候就重新new一個:
timer = [[NSTimer scheduledTimerWithTimeInterval:2 target:self
selector:@selector(timerEvent)
userInfo:nil repeats:NO] retain];
效率還 OK,我是在0.1秒這個級別不斷做以上的停止和恢復操作都沒有問題哦!