Что эквивалентно @autoreleasepool в Swift?

В Swift я заметил, что нет конструкции @autoreleasepool{}, хотя Swift использует ARC. Каков правильный способ управления autoreleasepool в Swift, или он был удален по какой-либо причине?

Ответ 1

Это подробно описано в видеоролике WWDC 2014 номер 418 "Улучшение вашего приложения с помощью инструментов", которое вы также можете скачать как PDF.

Но, короче говоря, синтаксис:

autoreleasepool {
  /* code */ 
}

Ответ 2

Просто FYI, Xcode сконструировал полный код следующим образом:

autoreleasepool({ () -> () in
    // code              
})

Угадайте, что круглые скобки обозначают закрытие функций.

Ответ 3

Есть! Это просто нигде не упоминается.

autoreleasepool {
    Do things....
}