Мне нужен блок autoreleasepool внутри DispatchQueue.main.async

Использование swift 3 в Xcode 8.2.1 для приложения iOS.

Я понимаю, что мне нужен блок autoreleasepool при отправке некоторой обработки в новый поток. Но нужно ли это, когда отправляешь обратно на основной поток?

Предположим, что мы находимся в основном потоке и делаем следующее:

DispatchQueue.global(qos: .background).async { autoreleasepool { //***** do something in the background } // autoreleasepool DispatchQueue.main.async { //***** do something on the main thread when background job is done //***** does this something need to be enclosed in an autoreleasepool block ? } // DispatchQueue.main.async } // DispatchQueue.global 

One Solution collect form web for “Мне нужен блок autoreleasepool внутри DispatchQueue.main.async”

Вы не создаете новые потоки, используя GCD ( dispatch семейства функций). Это системные очереди, которые уже существуют, и вам не нужны дополнительные пулы автозапуска для них.

Если вы должны вручную использовать NSThread или Thread в Swift, вам придется беспокоиться об этом, но обычно вам это не нужно для относительно продвинутой обработки фона.

  • Контроллеры просмотров с подтверждением входа в Facebook
  • Тип не имеет подписчиков?
  • iOS 8: Авторотация не работает без раскадровки
  • NSDataDetector не находит тип номера телефона
  • Как сделать вертикальный текст UILabel и UITextView для iOS в Swift?
  • Текст перекрывается при прокрутке в представлении таблицы пользовательского интерфейса?
  • CarbonKit CarbonTabSwipeNavigation, Viewcontrollers не выравниваются правильно
  • Как получить реальный центр SKSpriteNode в Swift 2?
  • как я могу изменить стиль предварительно выбранных слов в моем текстовом элементе?
  • Почему Swift 2.0 печатает последний элемент в массиве вместо всех элементов?
  • удалить строки между UITableViewCells в UITableView
  • Получение предупреждения Firebase MobileAssetError в XCode 8
  • Interesting Posts

    Можете ли вы добавить свойства IBDesignable в UIView с помощью категорий / расширений?

    Странное поведение MKMapView при настройке MKMapCamera в режиме MKUserTrackingModeFollowWithHeading

    Обнаружение при завершении фокусировки камеры AVFoundation

    Должен ли я начинать использовать основные данные?

    Как создать раскрывающийся список?

    Обработка ошибок http в AngularJS

    Как загрузить и сохранить файл локально на iOS с помощью объектного C?

    Как разрешить «права доступа» для групп брелка-доступа »имеет значение, не разрешенное профилем обеспечения»

    Связь между приложением iOS, установленным на разных устройствах в одной локальной сети

    Является ли это ошибкой Xcode 9 GM? Флажок «Добавить в цель» на самом деле не работает

    Сбой при создании титанового аппликатора

    Что нужно подготовить перед отправкой приложения в AppStore с помощью шифрования?

    openURL в ошибке преобразования APPDelegate NSString -> String (Swift & iOS8)

    Как реализовать алгоритм Лейтнера (разнесенное повторение)?

    Выровняйте программно созданный центр UIView с центром центра автоматического макета

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