Dans Swift, je remarque qu'il n'y a pas de @autoreleasepool{}
construct, bien que Swift utilise ARC. Quelle est la bonne façon de gérer un pool de libération automatique dans Swift, ou a-t-il été supprimé pour une raison quelconque?
Ceci est expliqué en détail dans Vidéo de la session WWDC 2014 numéro 418 "Améliorer votre application avec des instruments", que vous pouvez également télécharger au format PDF.
Mais en bref, la syntaxe est:
autoreleasepool {
/* code */
}
Juste pour info, Xcode a construit le code complet comme suit:
autoreleasepool({ () -> () in
// code
})
Devinez les parenthèses identifie la fermeture des fonctions.
Il y a! Ce n'est tout simplement pas vraiment mentionné nulle part.
autoreleasepool {
Do things....
}