Является ли NSULLConnection sendAsynchronousRequest завершающим блоком, выполненным в основном потоке?

Мне интересно, вызывается ли блок NSURLConnection sendAsynchronousRequest в основном потоке, когда я использую NSURLConnection sendAsynchronousRequest . Моя основная проблема заключается в том, нужно ли мне самостоятельно отправлять вызовы UIKit на основной поток.

Документ для NSURLConnection не упоминал эту деталь, если я не пропустил ее.

Я профилировал свой код, и утечки памяти не было, что указывает на то, что блок был выполнен в основном потоке.

Есть ли какой-нибудь документ, который дает определенный ответ?

 [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) { [self.progress stopAnimating]; if (data != nil) { ... } else { [self showMessageIgnoreAcknowledgement:@"Error" message:@"blah"]; } }]; 

One Solution collect form web for “Является ли NSULLConnection sendAsynchronousRequest завершающим блоком, выполненным в основном потоке?”

Из документации для NSURLConnection sendAsynchronousRequest:queue:completionHandler: method:

Загружает данные для запроса URL-адреса и выполняет блок обработчика в рабочей очереди, когда запрос завершается или завершается с ошибкой.

Также из комментария о параметре queue :

Операционная очередь, на которую отправляется блок обработчика, когда запрос завершен или завершился с ошибкой.

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

  • Получение ширины Центра уведомлений внутри Today-Extension
  • iOS: как удалить лишние ячейки по умолчанию, не имея ячейки в раскадровке
  • Неверный размер UILabel для отдельной строки текста с использованием LineSpacing и нескольких цветов
  • В iOS7 UIBarButtonItems не уважают жирный стиль «Готово» при использовании прокси-сервера UIAppearance
  • Удалить (не Backspace) не запускает UITextViewDelegate's shouldChangeTextInRange
  • Проблема с выравниванием текста при установке пользовательского шрифта
  • Многосегментный сегментированный контроль
  • Я не могу опустить голову (void) playInputClick;
  • Синхронизация UILabel Autoshrink
  • Как программно установить вид спереди / сзади?
  • Текст UITextfield перемещается по редактированию
  • Interesting Posts

    Использовать продукцию CloudKit во время разработки?

    Поддержание одного контроллера вида в Portrait и других в ландшафтном режиме iOS

    Как повернуть изображение на ощупь и перетащить изображение поверх другого изображения

    Подвижные объекты класса TableViewCell для iOS возвращают null

    UITextView subview UIImageView скрывает введенный текст и прокручивает тексты iPhone?

    Динамическая высота UITableView

    RestKit понимает, что положить в «pathPattern» и «keyPath» в RKResponseDescriptor

    Как кэшировать с использованием NSURLSession и NSURLCache. Не работает

    Отладка SIGKILL на glDrawArrays (). iPhone iOS

    Автоматическое изменение размера таблицыViewCells в iOS8 по-прежнему усекает текст UILabel

    AVAudioPlayer: кнопки регулировки громкости работают на некоторых устройствах, а не на других

    iOS, поиск удаленного сервера с помощью RestKit

    xcode 6.1 iphone / ipad раскадровка

    Пользовательская анимация для размотки segue при отмене нескольких шагов назад – проблемы и что это правильный способ сделать это?

    AdMob – тестирование Vs. Издательский

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.