I would like iOS to call my object's method at an exact time in the future. The time to call the method could be up to 4 hours from the current time.
I know I could use NSTimer, but I'm concerned it won't be precise enough for my application (i.e., within 30-50 ms): "A timer is not a real-time mechanism; it fires only when one of the run loop modes to which the timer has been added is running and able to check if the timer’s firing time has passed."
I've also seen mentions of using CADisplayLink for precision, but more in the context of interval timing.
Another alternative may be threading to avoid delays caused by the system run loop.
Which is considered "best" choice for what I want to do, or is there something else I should look at? Or is NSTimer precise enough if very little else is really going on in my app? Thanks!