0
ответов

Зачем использовать асинхронный HTTP-запрос поверх синхронизации HTTP в отдельном потоке?

Я знаю о разнице между тем, как каждый из них работает, но я хочу знать с точки зрения производительности (ресурсов внутри iphone ). Допустим, я отправляю асинхронный запрос и жду, пока делегат выполнит...
вопрос задан: 10 August 2012 06:09
0
ответов

диспетчеризация _асинхронная и [NSURLConnection sendSynchronousRequest]

Есть множество вопросов по этой теме и много советов, говорящих НЕ использовать sendSynchronousRequest в асинхронной отправке _, потому что это блокирует поток, и GCD создаст много новых рабочих процессов...
вопрос задан: 17 July 2012 16:28
0
ответов

Возможно ли сбросить состояние dispatch_once в модульном тесте, заставить их работать снова

Можно ли сбросить состояние кода dispatch_once в модульном тесте tearDown? Я думаю, было бы неплохо, если бы наши модульные тесты могли выполняться из действительно чистого состояния, но мы боремся с ...
вопрос задан: 7 June 2012 18:25
0
ответов

Как сделать "последовательную" анимацию с помощью НОД?

Я пытаюсь сделать так, чтобы пользовательский интерфейс UIView отображался на экране в течение 5 секунд, когда приходит удаленное уведомление. Вот такой код: //customView.alpha = 1.0 здесь [UIView animateWithDuration:1 animations:^{ ...
вопрос задан: 30 May 2012 13:47
0
ответов

Как мне использовать отправку GCD _барьер _async в iOS (, кажется, выполняется до, а не после других блоков)

Я пытаюсь синхронизировать следующий код в iOS5 :у объекта есть метод, который делает HTTP-запрос, из которого он получает некоторые данные, включая URL-адрес изображения как только данные поступают, текстовый...
вопрос задан: 30 May 2012 00:17
0
ответов

ios: ставить блоки в очередь в фоновом режиме и выполнять их, когда сеть становится доступной

Я разрабатываю приложение с использованием синтаксического анализа .com API (хостинговая серверная часть, предоставляющая API для сохранения данных на своих серверах). Я хочу иметь возможность беспрепятственно использовать приложение онлайн и офлайн. Для
вопрос задан: 24 May 2012 08:15
0
ответов

Grand Central Dispatch -отображает первое изображение при загрузке? #180;

Я просто хочу пререндерить разные изображения для быстрого доступа. Здесь я использую Grand Central Dispatch для выполнения различных блоков. После запуска очереди я хочу установить первое изображение, когда оно будет готово....
вопрос задан: 14 May 2012 15:12
0
ответов

Проверить поставленные в очередь блоки GCD?

Допустим, у меня есть очередь последовательной отправки, и я ставлю в очередь несколько операций. Я читал, что я не могу отменить операции после их отправки. Можно ли хотя бы просмотреть, что такое НОД...
вопрос задан: 11 May 2012 22:29
0
ответов

Выполнить в следующем цикле выполнения :Что& #39;s Не так с GCD?

Я пробую эти два подхода :диспетчеризация _асинхронная (диспетчеризация _получение _основная _очередь (),^{ [self handleClickAsync]; } ); и [self PerformSelector :@selector (handleClickAsync )withObject :nil afterDelay :0]; в...
вопрос задан: 3 May 2012 22:57
0
ответов

В UITableView лучший способ отменить операции GCD для ячеек, которые исчезли с экрана?

У меня есть UITableView, который загружает изображения из URL-адреса в ячейки асинхронно, используя GCD. Проблема в том, что если пользователь пролистывает 150 строк, 150 операций ставятся в очередь и выполняются. Я хочу удалить из очереди/отменить...
вопрос задан: 2 May 2012 08:25
0
ответов

AudioServicesPlaySystemSound и основной поток

Считается ли хорошей практикой помещать вызовы AudioServicesPlaySystemSound в очередь, чтобы избежать блокировки основного потока? Люди так делают?
вопрос задан: 1 May 2012 19:09
0
ответов

NSOperation vs Grand Central Dispatch

Я изучаю параллельное программирование для iOS. До сих пор я читал о NSOperation / NSOperationQueue и GCD. Каковы причины использования NSOperationQueue поверх GCD и наоборот? Звучит как ...
вопрос задан: 29 April 2012 15:24
0
ответов

Как выполнить диспетчеризацию в основной очереди синхронно без взаимоблокировки?

Мне нужно синхронно отправить блок в основную очередь. Я не знаю, работаю ли я сейчас в основном потоке или нет. Наивное решение выглядит следующим образом: :диспетчеризация _синхронизация (диспетчеризация _получение _основная _очередь ()...
вопрос задан: 26 April 2012 09:28
0
ответов

UITableView загружает миниатюры асинхронно с кешем

Я пытаюсь загрузить миниатюры с удаленного сайта в UITableView. Я хочу сделать это асинхронно, и я хочу реализовать кеш бедняка для миниатюрных изображений. Вот мой фрагмент кода (...
вопрос задан: 14 April 2012 23:38
0
ответов

как работают очереди отправки

Я немного запутался, я использую очереди, и я дошел до того, что немного потерялся. У меня есть метод getPeople, который должен получать изображения пользователей с сервера. Чтобы не блокировать приложение, я...
вопрос задан: 11 April 2012 16:00
0
ответов

Цель-C, отменить очередь отправки с помощью события пользовательского интерфейса.

Сценарий: пользователь нажимает кнопку с запросом на какое-либо изменение в адресной книге. Вызывается метод для запуска этой модификации, и отображается предупреждение. Чтобы отобразить вид предупреждения и сохранить...
вопрос задан: 8 April 2012 23:41
0
ответов

Чем отличаются способы вызова моего метода в отдельном потоке?

У меня есть некоторый метод расчета данных (пусть это будет "myMethod:"), и я хочу переместить вызов в другой поток, потому что я не хочу блокировать свои основные функции пользовательского интерфейса . Итак, мы начали исследовать ...
вопрос задан: 30 March 2012 08:01
0
ответов

dispatch_source_cancel для приостановленного таймера вызывает EXC_BAD_INSTRUCTION

Я пытаюсь отменить, а затем разблокировать приостановленный таймер, но когда я вызываю для него 'dispatch_release', я немедленно получаю EXC_BAD_INSTRUCTION. Разве это не допустимый набор действий для таймера? ...
вопрос задан: 5 March 2012 18:59
0
ответов

Нужна ли в данном случае dispatch_async(dispatch_get_main_queue(), …)?

Я наткнулся на этот фрагмент кода и не могу понять, почему автор это сделал. Взгляните на этот код:someMethodStandardMethodUsingABlock:^(){ dispatch_async(dispatch_get_main_queue()...
вопрос задан: 5 March 2012 04:21
0
ответов

Уничтожить элементы в очереди dispatch_async в iOS

Я запускаю множество элементов в фоновом режиме с помощью dispatch_async и иногда хочу уничтожить то, что у меня есть в очереди – возможно ли это? Например, этот код запускается в представлении, а затем...
вопрос задан: 3 March 2012 13:11
0
ответов

Получение EXC_BAD_ACCESS при использовании dispatch_async с Core Data

У меня есть изображения в базе данных, которые я пытаюсь лениво загрузить для просмотра в виде таблицы. Каждая ячейка использует наблюдателя для связанной сущности основных данных для обновления изображения, когда оно становится доступным. Соответствующи
вопрос задан: 29 February 2012 21:14
0
ответов

Какая польза от использования dispatch_sync, если он должен ждать завершения основного потока?

Зачем кому-то когда-либо использовать dispatch_sync, если block должен дождаться завершения основного потока. В чем преимущество использования этой функции вместо написания кода в строке (неблокирующий и вне ...
вопрос задан: 27 February 2012 08:59
0
ответов

dispatch_queue_t нужно освободить с помощью dispatch_release ()?

У меня есть два асинхронных блока GCD . Первый - для фонового потока, второй - для основного потока. Это прекрасно работает, но я только что видел где-то разговоры о том, что мне, возможно, нужно выпустить их ...
вопрос задан: 23 February 2012 23:04
0
ответов

GCD dispatch_async и NSURLConnection

Мне нужен был быстрый и простой способ получать данные из URL-адреса без необходимости возиться с делегатами. Что-то не так со следующим? // Используем gcd dispatch_queue_t queue = dispatch_queue_create ("com ....
вопрос задан: 23 February 2012 10:00
0
ответов

iOS: что произойдет, если я выполню фоновое задание, а затем выйду из контроллера представления?

Допустим, у меня есть контроллер представления A и контроллер представления B. В VC A я нажимаю VC B. Затем в VC B я выполнить некоторые фоновые задачи с помощью NSOperation. В фоновых задачах я изменяю переменные VC B. ...
вопрос задан: 15 February 2012 21:57
0
ответов

Основные данные и потоки / Grand Central Dispatch

Я новичок в Grand Central Dispatch (GCD) и Core Data, и мне нужна ваша помощь, чтобы использовать Core Data с CGD, чтобы пользовательский интерфейс не был заблокирован, пока я добавляю 40 000 записей в Core Data. Я знаю, что CD ...
вопрос задан: 15 February 2012 17:48
0
ответов

Параллельная обработка в Python à la Grand Central Dispatch?

Есть ли способ выполнять параллельную обработку в Python с использованием концепций, аналогичных концепциям Grand Central Dispatch от Apple? Grand Central Dispatch с самого начала выглядит как хороший способ обработки ...
вопрос задан: 15 February 2012 16:49
0
ответов

Что происходит с блоком, работающим в очереди отправки GCD, если приложение завершается?

Что происходит, если блок асинхронно выполняется в фоновой очереди, когда пользователь выходит из приложения? Будет ли оно прекращено? Должен ли я обрабатывать в –applicationWillTerminate :? Я не говорю ...
вопрос задан: 15 February 2012 16:48
0
ответов

Ссылка на объект NSOperation в его собственном блоке завершения в ARC

У меня возникают трудности с преобразованием некоторого кода NSOperation в ARC. Мой объект операции использует блок завершения, который, в свою очередь, содержит блок GCD, обновляющий пользовательский интерфейс в главном потоке. Поскольку я ...
вопрос задан: 10 February 2012 05:15
0
ответов

Grand Central Dispatch async vs sync [дубликат]

Я читаю документацию об очередях отправки для GCD, и в ней говорится, что очереди являются FIFO, поэтому я не понимаю, как это влияет на асинхронность / синхронизацию рассылки? насколько я понимаю, async выполняется ...
вопрос задан: 8 February 2012 20:03