问题
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?
回答1:
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 */
}
回答2:
Just FYI, Xcode constructed the full code as follows:
autoreleasepool({ () -> () in
// code
})
Guess the parentheses identifies the functions closure.
回答3:
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