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

Grand Central Dispatch (GCD) с CoreData
Я использую Grand Central Dispatch (GCD) в своем приложении, чтобы выполнить тяжелую работу. Приложение использует Core-Data для хранения данных. Вот мой сценарий (вместе с соответствующим вопросом): dispatch_queue_t main_queue =...
15128 просмотров

Как мне использовать GCD dispatch_barrier_async в iOS (кажется, выполняется до, а не после других блоков)
Я пытаюсь синхронизировать следующий код в iOS5: у объекта есть метод, который делает HTTP-запрос, из которого он получает некоторые данные, включая URL-адрес изображения. как только данные поступают, текстовые данные используются для...
19100 просмотров

Изображение Tableviewcell иногда отображает изображение из другой строки только на мгновение при прокрутке
У меня есть класс ImageDownloader с функцией, которая загружает изображение с помощью GCD: - (void) downloadImageFromURL:(NSURL *) url completionBlock:(void (^)(UIImage *image, NSError *error)) block {...
129 просмотров

Grand Central Dispatch Concurrency
Вот мой сценарий .... У меня есть приложение Core MIDI, которое обнаруживает сообщения Note On и Note Off, и оно работает нормально. У меня есть несколько методов midiSend, которые отправляют сообщения обратно в контроллер для включения...
299 просмотров

Блоки и GCD: асинхронный сбор данных
Я начинаю с JSON (совершенно нового для веб-сервисов) и делаю это для сбора данных из Wunderground API. Этот синхронный код работает для меня: NSDictionary *weatherData; NSString *urlString; if (self.apiKey) { urlString =...
168 просмотров

Сказать dispatch_main_queue, чтобы он обрабатывал все свои блоки из основной очереди?
Я делаю тест с AFHTTPClient, чтобы проверить ответ бэкэнда. __block id testedResponseObject = nil; [client getPath:path parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { testedResponseObject = responseObject; }...
119 просмотров

Когда задача должна выполняться асинхронно, а когда в основном потоке?
Я понимаю, что все изменения в представлениях должны быть в основном потоке, но с какого уровня сложности я должен начать рассматривать использование dispatch_async ? Должен ли он использоваться для: - обработки чисел (например, вычисления сложной...
119 просмотров

Отображение счетчика загрузки в другом потоке
Я новичок в разработке iOS. Я загружаю информацию из вызова API, и во время загрузки я хочу показать "загрузчик загрузки". Все работает, но я получаю это предупреждение в журнале: «Получение веб-блокировки из потока, отличного от основного потока...
783 просмотров

Как обновлять приложение каждые 24 часа в задаче c
Я хочу обновить свою локальную базу данных текущим сервером через веб-службу. Я знаю, как отправить запрос на сервер и проанализировать вывод веб-службы. Проблема в том, что я хочу, чтобы это обновление происходило каждые 24 часа, независимо от...
547 просмотров

Как быстрее получить массив изображений из сети? (iOS)
По сути, у меня есть массив URL-адресов в виде строк, и когда я перебираю этот массив, если элемент является URL-адресом изображения, я хочу превратить этот URL-адрес в объект UIImage и добавить его в другой массив. Это очень медленно, так как я...
286 просмотров

Как асинхронно загрузить изображение в UIImageView?
У меня есть UIView с подвидом UIImageView. Мне нужно загрузить изображение в UIImageView, не блокируя пользовательский интерфейс. Блокирующий вызов выглядит следующим образом: UIImage imageNamed: . Вот что я думал, решил эту проблему:...
32505 просмотров

Как реализовать реентерабельный механизм блокировки в Objective-C через GCD?
У меня есть класс target-c с некоторыми методами, которые используют очередь GCD, чтобы обеспечить последовательный одновременный доступ к ресурсу (стандартный способ сделать это). Некоторые из этих методов должны вызывать другие методы того же...
1942 просмотров

Объединение событий файловой системы GCD
У меня есть класс, который реализует службу мониторинга файлов, чтобы обнаруживать, когда интересующий меня файл был изменен чем-то другим, кроме моего приложения. Я использую стандартную технику открытия файла (с флагом O_EVTONLY ) и привязки...
114 просмотров
schedule 16.11.2022

блок dispatch_async не вызывается
Я столкнулся с проблемой, которую никогда раньше не видел. Я никогда не думал, что это может существовать. Я использую библиотеку DFCache и в какой-то момент dispatch_async с использованием глобальной очереди не выполняет блок. -...
1718 просмотров

Как остановить выполнение блоков GCD в середине
Я использую блоки GCD для вызова моей службы в фоновом потоке. Я хочу предоставить пользователю кнопку отмены для отмены процесса/загрузки Svc. Как я могу остановить выполнение, когда пользователь отменяет, если это невозможно? Помогите мне достичь...
645 просмотров
schedule 26.12.2023

Используйте dispatch_async для одновременного анализа массива в Swift
Я пытаюсь одновременно проанализировать фотографию, используя фоновый поток из GCD. Вот код, который я написал: dispatch_async(dispatch_get_global_queue(Int(QOS_CLASS_UTILITY.value), 0)) { for (var i = 0; i < 8; i++) { let...
1796 просмотров

Должен ли я обернуть dispatch_group_leave в блок @synchronized?
Учитывая следующий код, является ли вызов @synchronized необязательным? Я предполагаю, что dispatch_group_enter/leave является атомарным, но здесь он не указан как потокобезопасный...
451 просмотров

В Swift, как я могу получить NSDate из dispatch_time_t?
Walltime — малоизвестный формат времени, используемый Grand Central Dispatch. Apple говорит об этом здесь: https://developer.apple.com/library/ios/documentation/Performance/Reference/GCD_libdispatch_Ref/ Хотя есть некоторые вещи, для которых...
2298 просмотров
schedule 09.03.2024

анимировать увеличение UILabel
Я пытаюсь анимировать значения UILabel при появлении представления. Поэтому я создал эту функцию. private func animateIncrementUILabel(label: SpringLabel, labelValue: Int, animationPeriod: Float?) { animationPeriod != nil ? animationPeriod!...
779 просмотров

AVCaptureSession и потоки камеры не закрываются [iOS]
Проблема Потоки, созданные во время сеанса AVCaptureSession, не закрываются, когда я прекращаю выполнение сеанса AVCaptureSession. Симптомы Обычно моя диспетчерская_очередь, получающая кадры с камеры, запускается мгновенно. Но после...
2636 просмотров