Публикации по теме 'grand-central-dispatch'


Начало быстрого программирования, часть 11 - Grand Central Dispatch and Closures
Ранее мы узнали о структуре кода, удобочитаемости и еще нескольких принципах. Начало программирования на Swift, часть 10 - Структура кода, читаемость и принципы В прошлой публикации мы рассмотрели основные протоколы, расширения и подписки. medium.com Да, это было не слишком техническое, но если вы оттачивали свои навыки, ваши проекты стали значительными, и вы, вероятно, начинали думать о том, как сохранить свой код организованным...

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

Как распараллелить решатель судоку с помощью Grand Central Dispatch?
В качестве упражнения по программированию я только что закончил писать средство решения судоку, использующее алгоритм поиска с возвратом (см. >Wikipedia для простого примера, написанного на C). Чтобы сделать еще один шаг вперед, я хотел бы...
3661 просмотров

В чем разница между источниками отправки GCD и select()?
Я пишу код, который заменяет некоторые существующие: while(runEventLoop){ if(select(openSockets, readFDS, writeFDS, errFDS, timeout) > 0){ // check file descriptors for activity and dispatch events based on same } } код чтения...
2204 просмотров

Как запустить блок после задержки, например -performSelector: withObject: afterDelay :?
Есть ли способ вызвать блок с примитивным параметром после задержки, например, с использованием performSelector:withObject:afterDelay: , но с аргументом типа _2 _ / _ 3 _ / _ 4_?
364379 просмотров

Grand Central Dispatch (GCD) и асинхронные API
Я использую Twitter API для публикации твитов. Иногда это может занять некоторое время, поэтому я хочу выполнить операцию «Публикация твита» в фоновом режиме. Для этого я использую GCD, например: - (void)myClassMethodToPostTweet {...
1228 просмотров

NSURLConnection с делегатом vs initWithContentsOfURL: с Grand Central Dispatch
Я пишу приложение, которое загружает очень много данных JSON из Интернета. Моему приложению необходимо проанализировать эти данные JSON и затем вернуть полученные объекты самодельному делегату. Теперь мне было интересно, могу ли я лучше...
1139 просмотров

Objective-C и Quartz Composer; [qcView pauseRendering] вызывает Bad_Access
заранее спасибо. У меня есть Quartz Composer View (qcView ниже) и я перемещаю изображение (муравья, если вас интересует код) в случайном направлении, пока оно не найдет «дом» в середине QCView. Пауза Rendering необходима для того, чтобы мы могли...
695 просмотров

Утечка UIImage imageWithData (GCD)
Привет, я получаю сообщение об утечке от Instrument со следующим кодом. dispatch_async(requestQueue, ^{ NSURL *urlRequest = [NSURL URLWithString:url]; NSError *error = nil; NSData *imageData = [NSData...
716 просмотров

Почему игры Cocoa избегают Grand Central Dispatch для создания таймера?
Я много искал в Интернете, обсуждая создание игровых циклов в Cocoa. Большинство игровых циклов, которые я видел, используют NSTimer для запуска события каждые 60 секунд. Почему нет примеров, использующих Grand Central Dispatch, как в исходном коде...
2672 просмотров
schedule 29.04.2023

NSURLConnection и Grand Central Dispatch
Желательно ли заключить NSUrlConnection в блоки стиля gcd и запустить его в очереди low_priority? Мне нужно убедиться, что мои соединения не выполняются в основном потоке, а соединения должны быть асинхронными. Еще мне нужно сразу несколько...
17288 просмотров

Grand Central Dispatch (GCD) и PerformSelector — нужно лучшее объяснение
Я использовал и GCD, и PerformSelectorOnMainThread:waitUntilDone в своих приложениях и склонен считать их взаимозаменяемыми, то есть PerformSelectorOnMainThread:waitUntilDone является оболочкой Obj-C для синтаксиса GCD C. Я думал об этих двух...
16879 просмотров

Вопрос о блоках и центральной диспетчерской
У меня есть вопрос, на который я не могу найти ответ, потому что я хочу знать, правильный ли мой текущий код или нет. Код ниже. Вопрос о цикле while. Это правильно? PS: Platinum uPnp нуждается в цикле while после Start(), иначе процесс,...
296 просмотров

Предупреждение о памяти при использовании dispatch_async в iOS
У меня есть приведенный ниже код, который захватывает кадры jpeg со скоростью 30 кадров в секунду и записывает видео в формате mp4. Я пытаюсь обернуть метод processFrame в вызове dispatch_async, чтобы процесс записи не блокировал видеоплеер....
2148 просмотров

Реализация параллельной модели чтения и эксклюзивной записи с помощью GCD
Я пытаюсь понять, как правильно использовать Grand Central Dispatch (GCD) для реализации модели параллельного чтения с эксклюзивной записью для управления доступом к ресурсу. Предположим, есть NSMutableDictionary, который много читается и время от...
1321 просмотров

Цель C - блокировать вопрос?
У меня есть следующий метод + (NSString*)getMeMyString { NSString *result; dispatch_async(dispatch_get_main_queue(), ^{ result = [ClassNotThreadSafe getString]; }); return result; } Как я могу заставить блок выполнять...
646 просмотров

Создайте синглтон с помощью dispatch_once GCD в Objective-C
Если вы можете настроить таргетинг на iOS 4.0 или выше Использование GCD, лучший способ создать синглтон в Objective-C (потокобезопасный)? + (instancetype)sharedInstance { static dispatch_once_t once; static id sharedInstance;...
95516 просмотров

iPhone - вопрос по таймерам и срокам отправки
Я должен запускать метод через регулярные промежутки времени (каждые 0,16 секунды). Допуск может быть, скажем, до 30%. Ближе к 16 мс, лучше. Я пробовал NSTimers, но они недостаточно точны. Я пробовал темы, и у меня была такая же проблема....
7317 просмотров
schedule 24.11.2023

NSOperation не полностью освобожден? Количество активных байтов не меньше, чем общее количество байтов в утилите распределения, несмотря на завершение операций
Я выполняю большое количество NSOperation задач, и мое приложение использует много памяти. Хотя он должен использовать совсем немного, он использует величины больше, чем должен, и я думаю, из Instruments, что это потому, что объекты NSOperation...
1127 просмотров

асинхронные задачи в реальном времени с какао
Я делаю мыльный клиент, и мне нужно выполнять некоторые операции, основанные на времени и приоритете.. например.. мне нужно каждые 200 мс обрабатывать вызов x, каждые 2 секунды вызов y и случайный вызов z, который должен иметь максимальный...
1155 просмотров

Является ли это правильным использованием блока завершения очереди операций?
Я впервые использую блоки Objective-C и очереди операций. Я загружаю некоторые удаленные данные, в то время как основной пользовательский интерфейс показывает счетчик. Я использую блок завершения, чтобы указать таблице перезагрузить свои данные....
7326 просмотров

Эквивалент очереди последовательной отправки GCD в iOS 3.x
Apple Grand Central Dispatch (GCD) великолепна, но работает только на iOS 4.0 или выше. от Apple в документации говорится: «[A] сериализованная очередь операций не обеспечивает такое же поведение, как очередь последовательной отправки в Grand...
2414 просмотров