CATempo
@MainActor
public class CATempo : TempoProviding
CATempo uses a CADisplayLink
object to send out tempo updates that are synchronized with the refresh rate of the display.
-
This
CADisplayLink
object is used to provide tempo updates.Remarks
This class provides several mechanisms for adjusting the update rate. See the
CADisplayLink
documentation for more information.Warning
Do not call the
addToRunLoop:forMode:
,removeFromRunLoop:forMode:
, orinvalidate
methods on this object, as its state is handled by CATempo directly.Declaration
Swift
@MainActor public var displayLink: CADisplayLink?
-
Declaration
Swift
@MainActor public weak var delegate: TempoDelegate?
-
Initializes a new
CATempo
object and adds the internalCADisplayLink
object to the main run loop.Declaration
Swift
@MainActor public init()
-
Calling this method invalides the
CADisplayLink
object to prepare for deallocation.Declaration
Swift
@MainActor public func cleanupResources()