Pregunta ¿Cuál es el equivalente de @autoreleasepool en Swift?


En Swift, noto que no hay @autoreleasepool{} construir, aunque Swift sí usa ARC. ¿Cuál es la forma correcta de administrar un autoreleasepool en Swift, o ha sido eliminado por alguna razón?


75
2018-06-10 22:44


origen


Respuestas:


Esto se explica en detalle en Video de la sesión WWDC 2014 número 418 "Mejorando su aplicación con instrumentos", que también puede descargar en formato PDF.

Pero, en resumen, la sintaxis es:

autoreleasepool {
  /* code */ 
}

117
2018-06-10 22:49



Solo FYI, Xcode construyó el código completo de la siguiente manera:

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

Adivina los paréntesis identifica el cierre de las funciones.


15
2018-01-04 22:17



¡Ahi esta! Simplemente no se menciona en ninguna parte.

autoreleasepool {
    Do things....
}

7
2018-06-10 22:48