Вопросы по теме 'grand-central-dispatch'
Единая кодовая база для Snow Leopard и Leopard
Задний план
Я разработчик, который пытается создать приложение для Mac. Я собираюсь достать Snow Leopard. До сих пор я строил на Леопарде. Я занимаюсь разработкой Cocoa всего около года не очень интенсивно.
Я много читал о Snow Leopard и, в...
421 просмотров
schedule
13.01.2024
Может ли Grand Central Dispatch (`libdispatch`) когда-нибудь стать доступным в Windows?
Я изучаю многопоточность, и GCD кажется намного лучшим вариантом, чем ручное написание решения с использованием pthread.h и pthreads-win32 . Однако, хотя похоже, что libdispatch либо работает, либо скоро будет работать над большинством новых...
5160 просмотров
schedule
19.11.2023
Блоки GCD не обновляют NSCollectionView
У меня есть приложение Cocoa, которое прослушивает уведомления и публикует обновления в NSMutableArray , контролируемом NSCollectionView . Уведомления поступают в больших объемах, поэтому я подумал об использовании другой очереди для их обработки и...
418 просмотров
schedule
22.01.2024
Block_release освобождает объекты пользовательского интерфейса в фоновом потоке
Один из шаблонов, представленных на конференции WWDC 2010 «Blocks and Grand Central Dispatch», заключался в использовании вложенных вызовов dispatch_async для выполнения трудоемких задач в фоновом потоке с последующим обновлением пользовательского...
4326 просмотров
schedule
23.04.2024
Является ли dataWithContentsOfURL плохим при запуске приложения?
Я делаю приложение, которое обращается к некоторым данным при первом запуске, а затем отображает их. Я загружал эти данные таким образом:
NSData *data = [NSData dataWithContentsOfURL:url];
Это плохо? Прямо сейчас я настроил метод, который...
2295 просмотров
schedule
18.10.2022
Приводит ли вызов 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 просмотров
schedule
19.04.2024
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 просмотров
schedule
28.12.2023
Предупреждение о памяти при вызове основной очереди в didOutputSampleBuffer
Я получаю предупреждения о памяти, когда пытаюсь обновить пользовательский интерфейс в основной очереди из:
- (void)captureOutput:(AVCaptureOutput *)captureOutput
didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer...
257 просмотров
schedule
10.11.2023
Загрузка изображения заголовка 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 просмотров
schedule
10.10.2022
Использование блоков и GCD для управления задачами
Я изучаю iOS, и когда дело доходит до GCD, это сбивает с толку. Давайте разберемся, я пишу небольшую программу, которая извлекает данные из Интернета. Вот мой вьюконтроллер
NSMutableArray dataArray = [NSMutableArray array];...
99 просмотров
schedule
08.02.2024
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 просмотров
schedule
27.11.2023
Как использовать NSCache с CoreData
Я разработал проект, в котором пользователь рисует изображение на холсте, я сохраняю его в файле с помощью CoreData, у меня есть отношение «один ко многим», называемое «папка-к-файлам». Итак, здесь все изображения. Я извлекаю изображения из файлов,...
893 просмотров
schedule
12.01.2024