2011-01-04 6 views
6

Tengo un requisito en el que necesito mostrar la misma ventana después de un tiempo. Así que lo he logrado usando [window setReleaseWhenClose:NO], pero ahora el problema es que sigue ocupando 2MB de memoria.Cierre NSWindow y libere la memoria, pero vuelva a abrirla en un botón haga clic en

Quiero tenerlo así cuando lo abro usa 2MB de memoria y cuando lo cierro libera esa memoria, pero aún así debería ser capaz de volver a abrirla.

Si tiene alguna pista, sería útil.

Gracias

M.B.

Respuesta

5

Si desea liberar la memoria, debe liberar la ventana después de que se cierre. Si lo necesita de nuevo siempre puede volver a cargar el archivo nib. No hay forma de mantener cargada la ventana y liberar la memoria al mismo tiempo.

Para facilitar la administración de la memoria, debe usar un NSWindowController para administrar la memoria.

Pero no me preocuparía por 2 MiB de RAM. Mantener la ventana en la memoria podría ser preferible a cargarla de nuevo cuando sea necesario.

+0

Esto es correcto. Si quieres recuperar la memoria, tienes que liberarla. Pero a menos que tenga una ventana supercompleja que le tome al usuario un tiempo notable para cargar y preparar esto, no debería ser un problema –

Cuestiones relacionadas