init(timeInterval:invocation:repeats:)
Initializes a timer object with the specified invocation object.
Declaration
init(timeInterval ti: TimeInterval, invocation: NSInvocation, repeats yesOrNo: Bool)Parameters
- ti:
The number of seconds between firings of the timer. If
tiis less than or equal to0.0, this method chooses the nonnegative value of0.0001seconds instead. - invocation:
The invocation to use when the timer fires. The timer instructs the invocation object to maintain a strong reference to its arguments.
- yesOrNo:
If True, the timer will repeatedly reschedule itself until invalidated. If False, the timer will be invalidated after it fires.
Return Value
A new NSTimer object, configured according to the specified parameters.
Discussion
You must add the new timer to a run loop, using add(_:forMode:). Then, after ti have elapsed, the timer fires, invoking invocation. (If the timer is configured to repeat, there is no need to subsequently re-add the timer to the run loop.)
See Also
Creating a Timer
scheduledTimer(withTimeInterval:repeats:block:)scheduledTimer(timeInterval:target:selector:userInfo:repeats:)scheduledTimer(timeInterval:invocation:repeats:)init(timeInterval:repeats:block:)init(timeInterval:target:selector:userInfo:repeats:)init(fire:interval:repeats:block:)init(fireAt:interval:target:selector:userInfo:repeats:)