CATempo
@MainActor
public class CATempo : Tempo
CATempo uses a CADisplayLink
object to send out tempo updates that are synchronized with the refresh rate of the display on iOS.
-
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?
-
Initializes a new
CATempo
object and adds the internalCADisplayLink
object to the main run loop.Declaration
Swift
@MainActor public override init()
-
Calling this method invalides the
CADisplayLink
object to prepare for deallocation.Declaration
Swift
@MainActor public override func cleanupResources()