Pertanyaan Apa yang setara dengan @autoreleasepool di Swift?


Di Swift, saya perhatikan tidak ada @autoreleasepool{} membangun, meskipun Swift tidak menggunakan ARC. Apa cara yang tepat untuk mengelola autoreleasepool di Swift, atau telah dihapus karena beberapa alasan?


75
2018-06-10 22:44


asal


Jawaban:


Ini dijelaskan secara rinci dalam Video sesi WWDC 2014 nomor 418 "Meningkatkan Aplikasi Anda dengan Instrumen", yang juga dapat Anda unduh sebagai PDF.

Tapi singkatnya, sintaksnya adalah:

autoreleasepool {
  /* code */ 
}

117
2018-06-10 22:49



Untuk diketahui, Xcode membuat kode lengkap sebagai berikut:

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

Tebak tanda kurung mengidentifikasi penutupan fungsi.


15
2018-01-04 22:17



Ada! Itu tidak benar-benar disebutkan di mana saja.

autoreleasepool {
    Do things....
}

7
2018-06-10 22:48