When we use a NSTimer, once the call back is called after the mentioned interval, does the UI would be blocked?
That depends. Most of the time, this won't be a problem.
If, however, both of the following criteria are met, an NSTimer
will block the UI thread:
NSRunLoop
of the main thread. This will be the case whenever you created it by calling one of NStimer's scheduledTimerWith...
class-methods on the main thread.