0

を一時停止および一時停止解除するために見つけた次のコードを使用していますNSTimer。コードがどのように機能するかを知らないのは嫌なので、誰かがここで何が起こっているかについて簡単に説明してくれることを願っています。NSDateメソッドで使用される 2 つのオブジェクトの意味は何pauseですか? メソッド-1内の の意味は何ですか? resume前もって感謝します!

- (void) pause
{
    pauseStart = [NSDate dateWithTimeIntervalSinceNow: 0];
    previousFireDate = [self fireDate];
    [self setFireDate: [NSDate distantFuture]];
}

- (void) resume
{
    // 
    float pauseTime = -1 * [pauseStart timeIntervalSinceNow];
    [self setFireDate: [previousFireDate initWithTimeInterval: pauseTime sinceDate: previousFireDate]];
}
4

1 に答える 1