Короче говоря, код выглядит как предназначенный для некоторой обработки в фоновом потоке - он, вероятно, извлекает некоторые данные по сети (loadPageDetails
), а затем обновляет пользовательский интерфейс с результатами (reloadData
). Однако , loadPageDetails
вызывается в главном потоке, что я не понимаю - конечно, это должно быть сделано в фоновом потоке, если это занимает много времени?
Можете ли выдать более полный контекст для вашего кода?На самом деле я не вижу смысла в использовании NSInvocationOperation
в приведенном выше примере, потому что все, что нужно сделать, - это перенести больше работы на основной поток.
Обычная причина использования фоновой обработки:не блокировать основной поток при выполнении чего-то, что требует времени - я предполагаю, что фрагмент кода, который устанавливает очередь операций, вызывается в основном потоке?