web-dev-qa-db-ja.com

Swiftの@autoreleasepoolと同等のものは何ですか?

Swiftでは、@autoreleasepool{}コンストラクト、ただしSwiftはARCを使用します。Swiftで自動リリースプールを管理する適切な方法は何ですか、または何らかの理由で削除されましたか?

75
Skotch

これについては、 WWDC 2014セッションビデオ 番号418「インストゥルメントによるアプリの改善」で詳しく説明されています。PDFとしてダウンロードすることもできます。

しかし、要するに、構文は次のとおりです。

autoreleasepool {
  /* code */ 
}
117
Abhi Beckert

参考までに、Xcodeは次のように完全なコードを作成しました。

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

括弧が関数の閉鎖を識別すると思います。

16
Saukwood

がある!それは本当にどこにも言及されていないだけです。

autoreleasepool {
    Do things....
}
7
Joshua Weinberg