Вопросы по теме 'dispatch-async'

Поддерживает ли блок dispatch_async последовательную очередь порядок?
Когда я отправляю два блока в последовательную очередь с помощью dispatch_async, гарантирует ли это, что второй запускается после первого: dispatch_async (serial_queue, b1); dispatch_async (serial_queue, b2); можем ли мы гарантировать,...
2816 просмотров
schedule 22.02.2022

Не могу закрыть UIAlertView, кнопки не нажимаются
У меня есть следующий код, в котором я показываю представление MBProgress, а затем запускаю код в отдельном потоке. Затем я получаю дескриптор основного потока и отключаю счетчик, который работает, а затем показываю UIAlertView. UIAlertView...
1215 просмотров
schedule 01.05.2022

Тестовый код с вызовами dispatch_async
Следуя TDD, я разрабатываю приложение для iPad, которое загружает некоторую информацию из Интернета и отображает ее в списке, позволяя пользователю фильтровать этот список с помощью панели поиска. Я хочу проверить, что по мере того, как...
3101 просмотров

Имеет ли dispatch_async (dispatch_get_main_queue (), ^ {}); подожди, пока не сделаешь?
В моем приложении есть сценарий, в котором я хочу выполнить трудоемкую задачу, состоящую из некоторой обработки данных, а также обновления пользовательского интерфейса в методе. Мой метод выглядит так, - (void)doCalculationsAndUpdateUIs { //...
111939 просмотров

dispatch_async никогда не заканчивает выполнение всего блока
Я новичок в GCD, и то, что кажется простым его использованием, у меня не работает. У меня есть следующий код: + (void)synchronizationTimerFired:(NSTimer *)theTimer { if ((synchronizationUpNeededFlag) || (synchronizationDownNeededFlag)) {...
526 просмотров

Сохранение данных URL в переменную
Итак, я пытаюсь получить простую строку данных из RESTful API. Вот как выглядит ответ: Hello Он не отформатирован в XML или JSON или чем-то еще, а представляет собой простую строку, потому что за раз передается только одно слово. Итак, вот...
914 просмотров
schedule 23.03.2023

Синтаксис для переноса обработчика завершения в асинхронную отправку
У меня есть обработчик завершения, который мне нужно присвоить свойству, но я хочу, чтобы он выполнялся асинхронно. Если бы у меня не было этого требования, я бы написал: request.completionBlock = completionBlock Но так как у меня есть это...
633 просмотров

Вложенный dispatch_async (dispatch_async внутри другого dispatch_async)
Как правильно вызывать dispatch_async вызовы внутри dispatch_async dispatch_group_t downloadQueue = dispatch_group_create(); dispatch_group_async(downloadQueue,dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^ { NSLog(@"Main");...
188 просмотров
schedule 26.05.2023

Принудительное выполнение всех действий UIKit в основном потоке
Я делаю сложное приложение, которое должно делать что-то во многих потоках и часто обновлять интерфейс. Поэтому я должен добавить много dispatch_async(dispatch_get_main_queue(), ^{ }); в середине кода для отправки обновлений...
406 просмотров

Ожидание завершения задачи из другого объекта (класса)
Я пытаюсь дождаться загрузки информации из моего вспомогательного объекта подключения, на мой взгляд, где я ее показываю. Я не уверен, как обрабатывать вызов, на мой взгляд. Он построен на этом вопросе: Ожидание двух разных REST/Network звонки...
30 просмотров
schedule 15.04.2023

Что произойдет, если я помещу блок Dispatch.main.async внутрь Dispatch.global.async?
У меня есть случай, когда я сохраняю данные в базу данных Realm внутри Dispatch.global в фоновом потоке, а затем внутри того же потока я вызываю Dispatch.main.async для извлечения данных из Realm и обновления данных UITableView. Проблема в том, что...
546 просмотров

iOS: UIWindow.rootViewController должен использоваться только из основного потока
У меня проблема с использованием if let wd = UIApplication.shared.delegate?.window { var vc = wd!.rootViewController Если я помещу этот фрагмент кода в Dispatch, предупреждающее сообщение исчезнет, ​​но приложение не будет...
748 просмотров

Вложенный запрос Alamofire и очередь асинхронной отправки
Я пытаюсь реализовать вложенный запрос Alamofire: - Первый запрос вызывает код - Второй запрос вызывает результат, используя код, полученный в первом запросе. Кроме того, я предполагаю, что есть проблема с объектом DispatchQueue, я думал...
461 просмотров

Функция Swift с блоком do try портит UIView
У меня есть 2 функции, которые, когда я звоню, портят мой UIView . Я звоню им, когда нажимаю Button . Прямо перед вызовом этих двух функций я вызываю View.isHidden = false для UIView . Проблема в том, что если я вызову эти две функции ниже,...
38 просмотров
schedule 23.10.2022