Мне нужен блок 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, вам придется беспокоиться об этом, но обычно вам это не нужно для относительно продвинутой обработки фона.

  • Эффективный способ разобрать сложный массив JSON
  • NSNotification: попытка представить UIAlertController на ViewController, чей вид отсутствует в иерархии окон
  • Как реализовать NFC в приложении для iPhone?
  • Swift: «Должен вызывать назначенный инициализатор суперкласса», даже если код делает это
  • Знайте, когда дикция закончилась в UITextView
  • Исключить просмотр с экрана
  • Длина строки в Swift 1.2 и Swift 2.0
  • Как создать UITableViewCells со сложным контентом, чтобы поддерживать свободное прокручивание
  • Филиал не открывает ссылку в App Store
  • Можно ли добавить напоминание в swift без добавления его в приложение напоминания по умолчанию?
  • Использование селектора в Swift 3
  • Interesting Posts

    Откройте UISplitViewController для просмотра мастера, а не детали

    UICollectionView – iOS 10 – авария на симуляторе iPhone 6 Plus, но работает на реальном устройстве

    Каковы хорошие шаблоны для устранения разрыва между новыми и старыми полезными нагрузками API (в таблице времени iOS TableView)?

    iPhone не авторотирует upsidedown

    Как заставить Xcode распознавать пользовательские шаблоны

    Результат разделения неверен

    Объекты SceneKit и COLLADA

    Tableview помешает кнопке на просмотренном над ней представлении

    UIActionSheet showFromRect Autorotation

    UIImage и NSCoding iOS 5.1

    Запись видео с наложением текста и изображения

    GMSCameraUpdate масштабируется до максимального расстояния, а не вокруг пути

    Несколько файлов Localizable.strings в одном приложении iOS.

    как получить округленные края на UITableViewCell в способе, позволяющем выбрать цвет фона ячейки? (но не используя режим GROUPED)

    UITableViewCell повторное использование хорошей практики

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