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

Единая кодовая база для Snow Leopard и Leopard
Задний план Я разработчик, который пытается создать приложение для Mac. Я собираюсь достать Snow Leopard. До сих пор я строил на Леопарде. Я занимаюсь разработкой Cocoa всего около года не очень интенсивно. Я много читал о Snow Leopard и, в...
421 просмотров

Может ли Grand Central Dispatch (`libdispatch`) когда-нибудь стать доступным в Windows?
Я изучаю многопоточность, и GCD кажется намного лучшим вариантом, чем ручное написание решения с использованием pthread.h и pthreads-win32 . Однако, хотя похоже, что libdispatch либо работает, либо скоро будет работать над большинством новых...
5160 просмотров

Блоки GCD не обновляют NSCollectionView
У меня есть приложение Cocoa, которое прослушивает уведомления и публикует обновления в NSMutableArray , контролируемом NSCollectionView . Уведомления поступают в больших объемах, поэтому я подумал об использовании другой очереди для их обработки и...
418 просмотров

Block_release освобождает объекты пользовательского интерфейса в фоновом потоке
Один из шаблонов, представленных на конференции WWDC 2010 «Blocks and Grand Central Dispatch», заключался в использовании вложенных вызовов dispatch_async для выполнения трудоемких задач в фоновом потоке с последующим обновлением пользовательского...
4326 просмотров

Является ли dataWithContentsOfURL плохим при запуске приложения?
Я делаю приложение, которое обращается к некоторым данным при первом запуске, а затем отображает их. Я загружал эти данные таким образом: NSData *data = [NSData dataWithContentsOfURL:url]; Это плохо? Прямо сейчас я настроил метод, который...
2295 просмотров

Приводит ли вызов dispatch_sync(dispatch_get_global_queue()) в основном потоке к зависанию приложения?
// Method called when a button is clicked - (void)handleClickEvent { dispatch_sync(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ [self backgroundProcessing]; }); // Some code to update the UI of the...
6870 просмотров

Grand Central Dispatch: как мне дождаться завершения очереди блоков?
В iOS у меня есть приложение, в котором мне нужно дождаться завершения текущих запущенных блоков в очереди GCD. У меня сложилось впечатление, что эта строка кода сделает именно это:...
5040 просмотров
schedule 03.02.2024

UITableView загружает миниатюры асинхронно с кешем
Я пытаюсь загрузить эскизы изображений с удаленного сайта в UITableView. Я хочу сделать это асинхронно, и я хочу реализовать кеш бедняка для миниатюрных изображений. Вот мой фрагмент кода (ниже я опишу проблемное поведение): @property (nonatomic,...
5941 просмотров
schedule 29.12.2023

НОД вместо геймлупа?
Я написал несколько приложений для iOS, управляемых событиями, но они не полностью подготовили меня к тому, над чем я сейчас работаю, и мне нужен совет. У меня есть простой дизайн стратегической игры, прототип которого я создал с помощью...
383 просмотров
schedule 02.04.2024

IPhone: GLKTextureInfo не работает с Grand Central Dispatch?
Я разрабатываю приложение OpengGL для iPhone с использованием GLKit и использую следующий код для создания текстур: NSRange dotRange = [textureFileName rangeOfString:@"." options:NSCaseInsensitiveSearch]; if (dotRange.location ==...
1414 просмотров

Предупреждение о памяти при вызове основной очереди в didOutputSampleBuffer
Я получаю предупреждения о памяти, когда пытаюсь обновить пользовательский интерфейс в основной очереди из: - (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer...
257 просмотров

Загрузка изображения заголовка UITableView с использованием GCD
Я использую GCD для загрузки изображения заголовка для UITableView. Когда я использую dispatch_async , изображение вообще не отображается, а когда я использую dispatch_sync , это все еще синхронная загрузка. Как я могу это исправить ?...
130 просмотров
schedule 05.05.2024

Что произойдет, если dispatch_main будет вызван из-за пределов основного потока?
Функция dispatch_main используется для того, чтобы основной поток начал обработку блоков, отправленных в основную очередь. Итак, dispatch_main — это своего рода цикл выполнения, который не возвращается и, после обработки уже поставленных в...
973 просмотров
schedule 09.01.2024

Выполнить предупреждение селектора против отправки _async
[НЕ ДУБЛИРУЙТЕ: внимательно прочитайте вопрос и уже данные ответы, я их уже читал] Я столкнулся с этой проблемой, мне нужно заменить метод -performSelector , так как он вызывает это предупреждение в компиляторе с ARC PerformSelector может...
503 просмотров

Использование блоков и GCD для управления задачами
Я изучаю iOS, и когда дело доходит до GCD, это сбивает с толку. Давайте разберемся, я пишу небольшую программу, которая извлекает данные из Интернета. Вот мой вьюконтроллер NSMutableArray dataArray = [NSMutableArray array];...
99 просмотров

PerformBlockAndWait против dispatch_sync (dispatch_get_main_queue ()
Utility.managedObjectContext().performBlockAndWait({ }) dispatch_sync(dispatch_get_main_queue(), { }) Любопытно, в чем разница между двумя приведенными выше кодами? контекст был создан с опцией .MainQueueConcurrencyType . Если я...
266 просмотров
schedule 05.01.2024

Как читать и записывать несколько объектов на диск в iOS 7
Я знаю ответы на iPhone, записывающий двоичные данные , но этот вопрос был задан в 2009 году, и с тех пор iOS SDK немного изменился. Я хочу сериализовать один или несколько NSCoding -совместимых объектов на диск и прочитать их обратно в память...
85 просмотров
schedule 11.12.2023

dispatch_queue_t и TableView
Я новичок в языке Objective-C, и у меня есть небольшая проблема. На самом деле у меня есть 2 TableView, и когда я перехожу от одного к другому, я анализирую XML из Интернета. Анализ идет хорошо, но я хотел добавить UIActivityIndicatorView между...
133 просмотров
schedule 23.10.2023

Как асинхронно рисовать контекст GLKit OpenGL ES из очереди отправки Grand Central на iOS
Я пытаюсь переместить длительные операции рисования OpenGL в очередь GCD, чтобы я мог заниматься другими делами, пока GPU работает. Я бы гораздо лучше сделать это с помощью GCD, а не добавлять в свое приложение настоящую многопоточность. Буквально...
2714 просмотров

Как использовать NSCache с CoreData
Я разработал проект, в котором пользователь рисует изображение на холсте, я сохраняю его в файле с помощью CoreData, у меня есть отношение «один ко многим», называемое «папка-к-файлам». Итак, здесь все изображения. Я извлекаю изображения из файлов,...
893 просмотров