В Swift я заметил, что нет конструкции @autoreleasepool{}
, хотя Swift использует ARC. Каков правильный способ управления autoreleasepool в Swift, или он был удален по какой-либо причине?
Что эквивалентно @autoreleasepool в Swift?
Ответ 1
Это подробно описано в видеоролике WWDC 2014 номер 418 "Улучшение вашего приложения с помощью инструментов", которое вы также можете скачать как PDF.
Но, короче говоря, синтаксис:
autoreleasepool {
/* code */
}
Ответ 2
Просто FYI, Xcode сконструировал полный код следующим образом:
autoreleasepool({ () -> () in
// code
})
Угадайте, что круглые скобки обозначают закрытие функций.
Ответ 3
Есть! Это просто нигде не упоминается.
autoreleasepool {
Do things....
}