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


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

3 75

3 ответа:

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

но вкратце, синтаксис:

autoreleasepool {
  /* code */ 
}

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

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

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

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

autoreleasepool {
    Do things....
}