Creates a new CFRunLoopTimer object with a block-based handler.
- iOS 5.0+
- macOS 10.7+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Core Foundation
The allocator to use to allocate memory for the new object. Pass
kto use the current default allocator.
The time at which the timer should first fire. The fine precision (sub-millisecond at most) of the fire date may be adjusted slightly by the timer if there are implementation reasons to do so.
The firing interval of the timer. If
0or negative, the timer fires once and then is automatically invalidated. The fine precision (sub-millisecond at most) of the interval may be adjusted slightly by the timer if implementation reasons to do so exist.
Currently ignored. Pass
0for future compatibility.
A priority index indicating the order in which run loop timers are processed. Run loop timers currently ignore this parameter. Pass
The block invoked when the timer fires. The block takes one argument:
The run loop timer that is firing.
The new CFRunLoopTimer object. Ownership follows the Create Rule described in Ownership Policy.
A timer needs to be added to a run loop mode before it will fire. To add the timer to a run loop, use
CFRun. A timer can be registered to only one run loop at a time, although it can be in multiple modes within that run loop.