RVS_BasicGCDTimerDelegate

public protocol RVS_BasicGCDTimerDelegate : AnyObject

This is the basic callback protocol for the general-purpose GCD timer class. It has one simple required method, and two optional methods.

  • Called periodically, as the GCDTimer repeats (or fires once). This is required.

    Declaration

    Swift

    func basicGCDTimerCallback(_ timer: RVS_BasicGCDTimer)

    Parameters

    timer

    The BasicGCDTimer instance that is invoking the callback.

  • basicGCDTimerValid(_:) Default implementation

    This is called after the timer is initially valid (but before the first run). It is optional.

    Default Implementation

    Declaration

    Swift

    func basicGCDTimerValid(_ timer: RVS_BasicGCDTimer)

    Parameters

    timer

    The BasicGCDTimer instance that is invoking the callback.

  • basicGCDTimerWillBecomeInvalid(_:) Default implementation

    This is called just before the timer invalidates. It is optional.

    Default Implementation

    This is called just before the timer invalidates.

    Declaration

    Swift

    func basicGCDTimerWillBecomeInvalid(_ timer: RVS_BasicGCDTimer)

    Parameters

    timer

    The BasicGCDTimer instance that is invoking the callback.

  • basicGCDTimerSuspend(_:) Default implementation

    This is called just before the timer invalidates. It is optional.

    Default Implementation

    This is called when the timer suspends.

    Declaration

    Swift

    func basicGCDTimerSuspend(_ timer: RVS_BasicGCDTimer)

    Parameters

    timer

    The BasicGCDTimer instance that is invoking the callback.

  • basicGCDTimerResume(_:) Default implementation

    This is called when the timer resumes.

    Default Implementation

    This is called when the timer resumes.

    Declaration

    Swift

    func basicGCDTimerResume(_ timer: RVS_BasicGCDTimer)

    Parameters

    timer

    The BasicGCDTimer instance that is invoking the callback.