回覆列表
  • 1 # 使用者58965548962

    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秒這個級別不斷做以上的停止和恢復操作都沒有問題哦!

  • 中秋節和大豐收的關聯?
  • 什麼物質的折射率最大?