¿Debo liberar de alguna manera el objeto compartido (en el que se basa singleton) cuando mi aplicación finaliza si no se utilizó un recolector de basura (entorno de iPhone)?objetivo-c desasignación de memoria singleton
Respuesta
Cuando sale una aplicación, se libera toda su memoria. Por lo tanto, realmente no importa si liberas objetos en absoluto, siempre y cuando no uses demasiada memoria mientras corres.
Incluso cuando la estrategia cambia en 4.0, un solo objeto pequeño no tendrá mucho impacto; aún se lanzará junto con el resto de la aplicación cuando termine.
Como acotación al margen, es posible encontrar esto útil:
http://cocoawithlove.com/2008/11/singletons-appdelegates-and-top-level.html
Ya he leído sobre la implementación de un singleton. Creo que mi pregunta es más estrecha. Gracias de todas formas. – kpower
- 1. Desasignación de memoria y excepciones
- 2. Desasignación total de un singleton de Objective-C
- 3. Desasignación de memoria UNIX vs Windows
- 4. Cómo comprobar la desasignación de memoria
- 5. memoria desasignación con std :: vector reasignación
- 6. asignación de memoria C# y patrones de desasignación
- 7. Asignación de memoria y desasignación a través de subprocesos
- 8. C# Pregunta asignación/desasignación de memoria con respecto al alcance
- 9. objetivoC/CMTime - convierte AVPlayer.duration en milisegundos
- 10. ¿Es posible rastrear asignación/desasignación?
- 11. Patrón de Singleton en caché en memoria persistente
- 12. Asignación y desasignación de memoria a través de los límites de dll
- 13. ¿Las rutinas de desasignación de memoria tocan la liberación del bloque?
- 14. Singleton Destructors
- 15. Asignación y desasignación de memoria en código no administrado utilizando la plataforma Invoke (C#)
- 16. Desasignación de las asignaciones del complemento Vim
- 17. por qué el compilador difiere std :: list desasignación?
- 18. Singleton en entorno de clúster
- 19. ASP .NET Singleton
- 20. ¿Por qué la desasignación es lenta?
- 21. Java todavía utiliza la memoria del sistema después de la desasignación de objetos y la recolección de basura
- 22. Singleton o no
- 23. Singleton Properties
- 24. Clases singleton
- 25. jQuery Singleton
- 26. Patrón Singleton
- 27. Patrón de diseño singleton vs Singleton beans en contenedor Spring
- 28. Ejemplo de patrón Singleton
- 29. Patrones de singleton parametrizados
- 30. Desasignación de XML al objeto existente usando JAXB
Estoy seguro de que leí en alguna parte que cuando una aplicación sabe que va a cerrar, no se molestó en hacer las deallocs. De todos modos, no es necesario lanzar singletons a menos que confíe en dealloc para deshacerse de algún recurso externo. Si este es el caso, rediseñe su clase para que pueda disponer explícitamente de dicho recurso externo. – JeremyP
Si necesita realizar algún tipo de limpieza cuando finaliza la aplicación, puede hacer que el objeto singleton escuche 'UIApplicationWillTerminateNotification' –