Является ли 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 :

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

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

  • Доступ нескольких ViewController в стиле Snapchat
  • Нижний колонтитул раздела UITableView перемещается после вставки новых строк таблицы
  • Как преобразовать координаты события касания в подпункт к координатам в его родительском представлении?
  • drawInRect: withAttributes умирает с «сообщением, отправленным на освобожденный экземпляр»
  • Введите правый UIImageView в UITextField
  • Что именно делает параметр bool в animateWithDuration: анимация: завершение:
  • Производительность изображения по сравнению с пользовательским рисунком в UIKit
  • Использование свойств аннотации UIDocumentInteractionController
  • Раскадровка: как добавить выходные в прототип UITableViewCell?
  • Предотвращение сбоя в UICollectionView
  • Отрегулируйте рамку представленного представления в UIPresentationController после презентации
  • Interesting Posts

    Crashlytics не отправляет отчет Crash из iPhone

    Цель C: Где удалить наблюдателя для NSNotification?

    UITableViewCell imageView padding

    Проблема OneSignal iOS «Нет Push Token» с SDK 2.0.7

    Приложение вылетает только на iPod Touch 4-го поколения

    Можно ли использовать «Стилированные карты» с MKMapView?

    Как добавить значение null 0r nill в «dynamic NSArray» в Objective C

    Список всех папок Google Диска через IOS Google Drive SDK

    отображать предупреждение с индикатором активности и счетчиком (можно изменить)

    Отключить курсор и скопировать / вставить в UITextView (быстрый)

    Как сделать UITextField доступным, но не редактируемым?

    Как настроить UIAlertController с UITableView или имеется ли какой-либо элемент управления по умолчанию, подобный этому пользовательскому интерфейсу в приложении «Страницы»?

    Использование UIImagePickerController в iPad Mini iOS 7

    UILineBreakModeTailTruncation устарела

    Удалить прокладку из UIActionSheet Popover

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