CFRunLoopTimerCreate(_:_:_:_:_:_:_:)
Creates a new CFRunLoopTimer object with a function callback.
Declaration
func CFRunLoopTimerCreate(_ allocator: CFAllocator!, _ fireDate: CFAbsoluteTime, _ interval: CFTimeInterval, _ flags: CFOptionFlags, _ order: CFIndex, _ callout: CFRunLoopTimerCallBack!, _ context: UnsafeMutablePointer<CFRunLoopTimerContext>!) -> CFRunLoopTimer!Parameters
- allocator:
The allocator to use to allocate memory for the new object. Pass
NULLor Kcfallocatordefault to use the current default allocator. - fireDate:
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.
- interval:
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. - flags:
Currently ignored. Pass
0for future compatibility. - order:
A priority index indicating the order in which run loop timers are processed. Run loop timers currently ignore this parameter. Pass
0. - callout:
The callback function that is called when the timer fires.
- context:
A structure holding contextual information for the run loop timer. The function copies the information out of the structure, so the memory pointed to by
contextdoes not need to persist beyond the function call. Can beNULLif the callback function does not need the context’sinfopointer to keep track of state.
Return Value
The new CFRunLoopTimer object. Ownership follows the The Create Rule.
Discussion
A timer needs to be added to a run loop mode before it will fire. To add the timer to a run loop, use CFRunLoopAddTimer(_:_:_:). A timer can be registered to only one run loop at a time, although it can be in multiple modes within that run loop.
See Also
CFRunLoopTimer Miscellaneous Functions
CFRunLoopTimerCreateWithHandler(_:_:_:_:_:_:)CFRunLoopTimerDoesRepeat(_:)CFRunLoopTimerGetContext(_:_:)CFRunLoopTimerGetInterval(_:)CFRunLoopTimerGetNextFireDate(_:)CFRunLoopTimerGetOrder(_:)CFRunLoopTimerGetTypeID()CFRunLoopTimerInvalidate(_:)CFRunLoopTimerIsValid(_:)CFRunLoopTimerSetNextFireDate(_:_:)