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?

¿Fue útil?

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
scroll top