Предполагается, что вы будете использовать, скажем, NSTimer
для планирования своих методов, И оба метода будут обрабатываться в одном и том же цикле выполнения (т.е. не использовать отдельные потоки для метода, что обычно делается, когда вы хотите запланировать два метода длязапускается независимо).
Эта цитата взята непосредственно из NSTimer
раздела обзора ссылок на класс на сайте Apple:
Если время срабатывания таймерапроисходит во время длинного вызова или когда цикл выполнения находится в режиме, который не контролирует таймер, таймер не срабатывает, пока в следующий раз цикл выполнения не проверит таймер.Следовательно, фактическое время, когда таймер срабатывает, потенциально может быть значительным периодом времени после запланированного времени срабатывания.
То есть механизм опроса метода А (NSTimer
дляпример) не сработает до тех пор, пока метод B не завершит работу, предполагая, что они находятся в одном цикле выполнения.Метод A, по сути, не прерывает метод B, но зависит от того, выполняет ли он свою задачу.
Если вам нужна информация о размещении метода A и метода B в отдельном потоке, чтобы они работали независимо, вы можете начать здесь: Grand Central Dispatch