Простое использование NSOperations не сделает приложение отзывчивым. Ключ к отзывчивости заключается в том, чтобы не блокировать основной поток. Если ваше приложение отстает, оно (обычно - см. Ответ @ bbum), потому что вы делаете что-то или что-то, что блокирует основной поток.
Способ узнать, что такое инструменты. Используйте инструмент Time Profiler, а затем посмотрите, что работает в главном потоке. Сделайте эти вещи меньше, перенесите их в операции, отложите их выполнение или какую-то их комбинацию. Если вам нужен рефакторинг, сделайте это.
Одна из возможностей состоит в том, что вы выполняете свои операции в основной очереди . Не делайте этого - они будут работать последовательно (независимо от maxOperationCount
) в главном потоке. Создайте очередь и используйте созданную вами очередь.