Это зависит. В большинстве случаев это не будет проблемой.
Если, однако, выполнены оба следующих критерия, NSTimer
заблокирует поток пользовательского интерфейса:
- Таймер запланирован на
NSRunLoop
основного потока. Это будет происходить всякий раз, когда вы создали его, вызвав один из scheduledTimerWith...
class-методов NStimer в главном потоке.
- Метод, который вызывается при срабатывании таймера, выполняет "длинные" задачи. На ум приходят такие вещи, как синхронно выполняемые выборки / URL-запросы ...