0
ответов

dispatch_async и вызов обработчика завершения в исходной очереди

Я видел несколько связанных вопросов, но ни один, кажется, не отвечает на этот случай. Я хочу написать метод, который будет выполнять некоторую работу в фоновом режиме. Мне нужен этот метод для вызова обратного вызова завершения на том же ...
вопрос задан: 2 May 2014 04:14
0
ответов

Подождите, пока асинхронная задача завершит блок завершения, прежде чем вернуться в делегат приложения

Я использую подкласс UIManagedDocument для использования Core Data в моем проекте. Дело в том, чтобы подкласс возвращал экземпляр синглтона, чтобы мои экраны могли просто вызывать его и управляемый объект ...
вопрос задан: 7 April 2014 14:20
0
ответов

Невозможно получить доступ к глобальным переменным в диспетчере _async :«Переменная не является назначаемой (отсутствует _спецификатор типа блока )» [дубликат]

В блоке асинхронного кода My dispach _я не могу получить доступ к глобальным переменным. Я получаю эту ошибку. Переменная не назначается (отсутствует _спецификатор типа блока ). NSString *текстовая строка; диспетчеризация _асинхронная (...
вопрос задан: 28 February 2014 01:40
0
ответов

UIWebView stringByEvaluatingJavaScriptFromString зависает на iOS5.0/5.1 при вызове с использованием GCD

У меня есть следующий код в viewDidLoad, который правильно работает на iOS 4.3, но зависает на iOS 5/5.1. В iOS 5/5.1 диалоговое окно предупреждения отображается, но не может быть закрыто, поток пользовательского интерфейса зависает, OK...
вопрос задан: 15 January 2014 02:17
0
ответов

Разница между dispatch_async и dispatch_sync в последовательной очереди?

Я создал последовательную очередь следующим образом: dispatch_queue_t _serialQueue = dispatch_queue_create ("com.example.name", DISPATCH_QUEUE_SERIAL); В чем разница между dispatch_async, который называется как ...
вопрос задан: 6 November 2013 20:59
0
ответов

dispatch_sync vs. dispatch_async kulayini oyinhloko

Yiba nami, lokhu kuzothatha okunye ukukuchaza. Nginomsebenzi obukeka njengalona ongezansi. Umongo: "i-Projekthi" iyinhlangano yeCore Data eqanjwe nge-LPProject enamalungu afanayo aqanjwe ngokuthi 'ilunguFiles' ukuthi ...
вопрос задан: 4 October 2013 11:53
0
ответов

Можно ли вызывать executeSelectorOnMainThread: после вызова beginBackgroundTaskWithExpirationHandler и приложения в фоновом режиме?

Я запускаю фоновую задачу следующим образом: UIApplication* application = [UIApplication sharedApplication]; _backgroundTask = [[UIApplication sharedApplication] ...
вопрос задан: 1 September 2013 12:01
0
ответов

В какой очереди GCD, основной или нет, я работаю?

Я пытаюсь написать несколько поточно-безопасных методов, поэтому использую:. .. dispatch_queue_t main = dispatch_get_main_queue (); dispatch_sync (основной, ^ {[самостоятельно doSomethingInTheForeground]; }); ... Но если я нахожусь ...
вопрос задан: 27 August 2013 19:19
0
ответов

Проблемы с GCD и KVO

Мое приложение хочет получить список альбомов iphone и все фотографии в определенном альбоме.В приложении я перечисляю фотографии в один альбом айфона. Поскольку в определенном альбоме может быть много фотографий, ...
вопрос задан: 3 August 2013 20:36
0
ответов

с использованием dispatch_sync в Grand Central Dispatch

Кто-нибудь может объяснить с помощью действительно понятных примеров использования, в чем цель dispatch_sync в GCD для? Я не могу понять, где и зачем мне это использовать. Спасибо!
вопрос задан: 15 June 2013 15:22
0
ответов

Означает ли использование dispatch_get_main_queue(), что мой код будет в основном потоке?

Выполняется ли следующий код в основном потоке? Относится ли «основная очередь» к основному потоку? dispatch_async (dispatch_get_main_queue(), ^{ // Какой-то код });
вопрос задан: 6 May 2013 07:21
0
ответов

Поддерживает ли ARC очереди отправки?

Я читаю документацию Apple по «Управлению памятью для очередей отправки»: Даже если вы реализовать приложение со сборкой мусора, вы все равно должны сохранять и освобождать свои очереди отправки и ...
вопрос задан: 3 May 2013 06:06
0
ответов

Поток NSNotificationCenter безопасен?

Можно ли опубликовать уведомление в одной очереди и получить его в другой? Я хочу использовать уведомления для связи с разными очередями, но я не уверен, что это безопасно ...
вопрос задан: 12 April 2013 21:01
0
ответов

Почему мы не можем использовать dispatch_sync в текущей очереди?

Я столкнулся со сценарием, в котором у меня был обратный вызов делегата, который мог произойти либо в основном потоке, либо в другом потоке, и я не знал, какой до среды выполнения (используя StoreKit.framework). У меня также был пользовательский интерфейс
вопрос задан: 31 March 2013 02:52
0
ответов

GCD, NSOperationQueue или создать поток вручную?

Есть ли у вас какие-либо предпочтения при использовании потоков? Как правило, для использования любого из этих методов: создайте новый поток вручную и используйте цикл выполнения. используйте NSOperationQueue или Grand Central ...
вопрос задан: 1 February 2013 14:40
0
ответов

NSOperationQueue против GCD

В каких случаях вы бы предпочли использовать NSOperationQueue вместо GCD? Исходя из моего ограниченного опыта работы с этими двумя, я полагаю, что с NSOperationQueue вы в основном можете контролировать количество одновременных ...
вопрос задан: 1 February 2013 14:39
0
ответов

проблема с dispatch_async и асинхронным запросом

Итак, первый вопрос: как dispatch_async определяет, какой поток использовать? просто выбирает случайно? Мне нужно выполнить кое-какой анализ и базовые данные, поэтому я не хочу блокировать UI-поток и использовать...
вопрос задан: 26 January 2013 19:53
0
ответов

Самый эффективный способ скопировать файл с помощью GCD?

С помощью Grand Central Dispatch вы можете планировать чтение и запись, не беспокоясь о том, когда и как это произойдет. По сравнению с моим предыдущим подходом, основанным на NSStream, для этого требуется меньше ...
вопрос задан: 26 January 2013 19:51
0
ответов

Как изменить приоритет пользовательской очереди GCD?

Я создал очередь GCD следующим образом: dispatch_queue_t q = dispatch_queue_create("com.testcompany.myqueue", NULL); Когда я отправляю задачи в эту очередь, это намного медленнее, чем простое выполнение задачи...
вопрос задан: 26 January 2013 19:51
0
ответов

Блокировка чтения-записи с GCD

Мое приложение интенсивно использует GCD, и почти все разделено на небольшие задачи, обрабатываемые диспетчерами. Однако базовая модель данных в основном читается и лишь изредка записывается. Я...
вопрос задан: 26 January 2013 19:50
0
ответов

GCD: Как изменить интервал срабатывания таймера

В любом случае это может звучать как вопрос новичка, я новичок в GCD. У меня есть следующий код: int interval = 2; интервал времени = 0; dispatch_queue_t queue = dispatch_get_global_queue(...
вопрос задан: 26 January 2013 19:44
0
ответов

(iOS )диспетчеризация _асинхронная ()и NSOperationQueue

Я изучил программирование iOS благодаря курсу Стэнфорда CS193p (в iTunes U ), а также книге по программированию iOS от Big Nerd Ranch. В обоих случаях они рекомендуют использовать dispatch _async (),...
вопрос задан: 26 January 2013 17:50
0
ответов

Ожидание выполнения двух асинхронных блоков перед запуском другого блока

При использовании GCD мы хотим дождаться выполнения и завершения двух асинхронных блоков, прежде чем переходить к следующим шагам выполнения. Как лучше всего это сделать? Мы попробовали следующее, но это не...
вопрос задан: 26 January 2013 08:31
0
ответов

Каковы компромиссы между performSelector: withObject: afterDelay: и dispatch_after

Единственное функциональное различие, с которым я столкнулся, заключается в том, что я могу отменить сообщение, запланированное с помощью performSelector: withObject: afterDelay :. Я не знаю, как отменить блок, отправленный в ...
вопрос задан: 5 January 2013 18:58
0
ответов

Grand Central Dispatch vs. NSThread

Я создал тестовый код для NSThread и Grand Central Отправка (GCD): - (void) doIt: (NSNumber *) i {спать (1); NSLog (@ "Тема #% i", [i intValue]); } - (IBAction) doWork: (id) отправитель {for (int i = 0; ...
вопрос задан: 5 December 2012 18:29
0
ответов

Приостановка очереди отправки приостанавливает ее целевую очередь?

Я хочу создать две последовательные очереди A и B. Где очередь B является целью очереди A. Я хочу поставить в очередь несколько блоки на B, и приостановить их, пока я не буду готов выполнить их, однако я хочу продолжить ...
вопрос задан: 10 November 2012 17:45
0
ответов

отправка _группа _ожидание с НОД

Итак, я отправляю массив изображений на свой сервер. Я хочу использовать GCD для асинхронной публикации массива, но я также хочу сделать метод, в котором это происходит, синхронным, чтобы я мог передать обратно...
вопрос задан: 19 August 2012 21:18
0
ответов

Как создать очередь GCD, которая всегда является последовательной, даже на многоядерных процессорах -?

Насколько я понимаю, не -основная -очередь GCD очереди, они по умолчанию являются последовательными только на устройствах с одноядерными процессорами -. Но если устройство имеет несколько ядер, может случиться так, что блоки в очереди попадут...
вопрос задан: 15 August 2012 12:15
0
ответов

Повторное использование UITableViewCell с GCD

Я использую Grand Central Dispatch для асинхронной загрузки изображений UITableViewCell. Это работает хорошо, за исключением некоторых пограничных случаев, когда ячейка используется повторно, а предыдущий блок загружает неправильное изображение....
вопрос задан: 15 August 2012 07:11
0
ответов

Когда кто-нибудь захочет использовать NSThreads вместо GCD?

Есть ли случаи, когда кто-то хотел бы использовать необработанные NSThreads вместо GCD для параллелизма? Мне нравится GCD, но я хочу знать, понадобится ли мне в конечном итоге использовать NSThreads для Cocoa/Cocoa -Touch.
вопрос задан: 10 August 2012 21:17