Я пытаюсь подождать X секунд между действиями.При использовании [NSThread sleepForTimeInterval:3.0]; приложение зависает на заданное количество времени.Как я могу тайм-аут, не нарушая main thread?
[NSThread sleepForTimeInterval:3.0];
main thread
Вы не можете заблокировать основной цикл запуска (который обрабатывает пользовательский ввод) и ожидать, что ваше приложение останется отзывчивым.Попробуйте использовать NSTimer .