piscinas Autorelease en aplicaciones AppKit
-
27-09-2019 - |
Pregunta
Estoy teniendo dificultades para entender exactamente cuando son creados y puestos en libertad en aplicaciones AppKit piscinas autorelease.
Por ejemplo, si tengo una clase ApplicationController que anula init, ¿hay una piscina autorelease que se crea antes de que comience y se drena después de que termine?
Solución
El hilo principal en una aplicación AppKit ejecuta un NSRunLoop a eventos del proceso. NSRunLoop crea una nueva piscina autorelease cada vez que procesa un nuevo evento (o temporizador) y drena una vez el flujo de control ha vuelto a la NSRunLoop. Así que en esencia, cada paso a través del bucle de ejecución tiene una piscina autorelease fresco.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow