Я видел несколько связанных вопросов, но ни один, кажется, не отвечает на этот случай. Я хочу написать метод, который будет выполнять некоторую работу в фоновом режиме. Мне нужен этот метод для вызова обратного вызова завершения на том же ...
Я использую подкласс UIManagedDocument для использования Core Data в моем проекте. Дело в том, чтобы подкласс возвращал экземпляр синглтона, чтобы мои экраны могли просто вызывать его и управляемый объект ...
В блоке асинхронного кода My dispach _я не могу получить доступ к глобальным переменным. Я получаю эту ошибку. Переменная не назначается (отсутствует _спецификатор типа блока ). NSString *текстовая строка; диспетчеризация _асинхронная (...
У меня есть следующий код в viewDidLoad, который правильно работает на iOS 4.3, но зависает на iOS 5/5.1. В iOS 5/5.1 диалоговое окно предупреждения отображается, но не может быть закрыто, поток пользовательского интерфейса зависает, OK...
Я создал последовательную очередь следующим образом: dispatch_queue_t _serialQueue = dispatch_queue_create ("com.example.name", DISPATCH_QUEUE_SERIAL); В чем разница между dispatch_async, который называется как ...
Я пытаюсь написать несколько поточно-безопасных методов, поэтому использую:. ..
dispatch_queue_t main = dispatch_get_main_queue ();
dispatch_sync (основной, ^ {[самостоятельно doSomethingInTheForeground];
});
... Но если я нахожусь ...
Мое приложение хочет получить список альбомов iphone и все фотографии в определенном альбоме.В приложении я перечисляю фотографии в один альбом айфона.
Поскольку в определенном альбоме может быть много фотографий, ...
Кто-нибудь может объяснить с помощью действительно понятных примеров использования, в чем цель dispatch_sync в GCD для? Я не могу понять, где и зачем мне это использовать. Спасибо!
Выполняется ли следующий код в основном потоке? Относится ли «основная очередь» к основному потоку? dispatch_async (dispatch_get_main_queue(),
^{ // Какой-то код
});
Я читаю документацию Apple по «Управлению памятью для очередей отправки»: Даже если вы реализовать приложение со сборкой мусора, вы все равно должны сохранять и освобождать свои очереди отправки и ...
Можно ли опубликовать уведомление в одной очереди и получить его в другой? Я хочу использовать уведомления для связи с разными очередями, но я не уверен, что это безопасно ...
Я столкнулся со сценарием, в котором у меня был обратный вызов делегата, который мог произойти либо в основном потоке, либо в другом потоке, и я не знал, какой до среды выполнения (используя StoreKit.framework). У меня также был пользовательский интерфейс
Есть ли у вас какие-либо предпочтения при использовании потоков? Как правило, для использования любого из этих методов: создайте новый поток вручную и используйте цикл выполнения.
используйте NSOperationQueue или Grand Central ...
В каких случаях вы бы предпочли использовать NSOperationQueue вместо GCD? Исходя из моего ограниченного опыта работы с этими двумя, я полагаю, что с NSOperationQueue вы в основном можете контролировать количество одновременных ...
Итак, первый вопрос: как dispatch_async определяет, какой поток использовать? просто выбирает случайно? Мне нужно выполнить кое-какой анализ и базовые данные, поэтому я не хочу блокировать UI-поток и использовать...
С помощью Grand Central Dispatch вы можете планировать чтение и запись, не беспокоясь о том, когда и как это произойдет. По сравнению с моим предыдущим подходом, основанным на NSStream, для этого требуется меньше ...
Я создал очередь GCD следующим образом: dispatch_queue_t q = dispatch_queue_create("com.testcompany.myqueue", NULL); Когда я отправляю задачи в эту очередь, это намного медленнее, чем простое выполнение задачи...
Мое приложение интенсивно использует GCD, и почти все разделено на небольшие задачи, обрабатываемые диспетчерами. Однако базовая модель данных в основном читается и лишь изредка записывается. Я...
В любом случае это может звучать как вопрос новичка, я новичок в GCD. У меня есть следующий код: int interval = 2;
интервал времени = 0; dispatch_queue_t queue = dispatch_get_global_queue(...
Я изучил программирование iOS благодаря курсу Стэнфорда CS193p (в iTunes U ), а также книге по программированию iOS от Big Nerd Ranch. В обоих случаях они рекомендуют использовать dispatch _async (),...
При использовании GCD мы хотим дождаться выполнения и завершения двух асинхронных блоков, прежде чем переходить к следующим шагам выполнения. Как лучше всего это сделать? Мы попробовали следующее, но это не...
Единственное функциональное различие, с которым я столкнулся, заключается в том, что я могу отменить сообщение, запланированное с помощью performSelector: withObject: afterDelay :. Я не знаю, как отменить блок, отправленный в ...
Я создал тестовый код для NSThread и Grand Central Отправка (GCD): - (void) doIt: (NSNumber *) i
{спать (1); NSLog (@ "Тема #% i", [i intValue]);
} - (IBAction) doWork: (id) отправитель
{for (int i = 0; ...
Я хочу создать две последовательные очереди A и B. Где очередь B является целью очереди A. Я хочу поставить в очередь несколько блоки на B, и приостановить их, пока я не буду готов выполнить их, однако я хочу продолжить ...
Итак, я отправляю массив изображений на свой сервер. Я хочу использовать GCD для асинхронной публикации массива, но я также хочу сделать метод, в котором это происходит, синхронным, чтобы я мог передать обратно...
Насколько я понимаю, не -основная -очередь GCD очереди, они по умолчанию являются последовательными только на устройствах с одноядерными процессорами -. Но если устройство имеет несколько ядер, может случиться так, что блоки в очереди попадут...
Я использую Grand Central Dispatch для асинхронной загрузки изображений UITableViewCell. Это работает хорошо, за исключением некоторых пограничных случаев, когда ячейка используется повторно, а предыдущий блок загружает неправильное изображение....
Есть ли случаи, когда кто-то хотел бы использовать необработанные NSThreads вместо GCD для параллелизма? Мне нравится GCD, но я хочу знать, понадобится ли мне в конечном итоге использовать NSThreads для Cocoa/Cocoa -Touch.