In Swift, I notice there is no @autoreleasepool{}
construct, although Swift does use ARC. What is the proper way to manage an autoreleasepool in Swift, or has it been removed for some reason?
This is explained in detail in WWDC 2014 session video number 418 "Improving Your App with Instruments", which you can also download as a PDF.
But in short, the syntax is:
autoreleasepool {
/* code */
}
Just FYI, Xcode constructed the full code as follows:
autoreleasepool({ () -> () in
// code
})
Guess the parentheses identifies the functions closure.
There is! It's just not really mentioned anywhere.
autoreleasepool {
Do things....
}
来源:https://stackoverflow.com/questions/24152050/what-is-the-equivalent-of-autoreleasepool-in-swift