Hogar Redes sociales Cómo observar advertencias de memoria baja en su aplicación iOS - tontos

Cómo observar advertencias de memoria baja en su aplicación iOS - tontos

Tabla de contenido:

Video: ALMACENAMIENTO CASI LLENO | Solución 2024

Video: ALMACENAMIENTO CASI LLENO | Solución 2024
Anonim

Incluso si ha hecho todo correctamente, en una aplicación grande de iOS, es posible que simplemente se quede sin memoria. Cuando ocurre esa situación, el sistema envía una notificación de baja memoria a su aplicación, y es algo a lo que debe prestarle atención. Si no lo hace, es una receta confiable para el desastre. UIKit proporciona varias formas de configurar su aplicación para que reciba notificaciones oportunas de memoria baja:

  • Anule los métodos didReceiveMemoryWarning en su subclase UIViwComtroller personalizada.

  • Implemente el método applicationDidReceiveMemoryWarning: de su aplicación delegada.

  • Regístrese para recibir la notificación UIApplicationDidReceiveMemoryWarningNotification:

El método didReceiveMemoryWarning

El método didReceiveMemoryWarning se envía al controlador de vista cuando la aplicación recibe una advertencia de memoria. La implementación de este método debe hacer todo lo posible para reducir el uso de la memoria. Esto puede implicar pasos drásticos, como el cierre de vistas, pero hay muchos otros pasos que puede seguir que dependen de su controlador de vista específico y sus vistas.

Por ejemplo, si ha almacenado datos y objetos, es posible que puedan eliminarse y establecerse en cero si puede recrearlos según sea necesario.

ApplicationDidReceive MemoryWarning: method

El delegado de su aplicación debe establecer cualquier referencia a los objetos que pueden ser libres de nulos.

UIApplicationDidReceiveMemory WarningNotification: notification

Las notificaciones con poca memoria se envían al Centro de notificaciones, donde todas las notificaciones están centralizadas. Un objeto que desea recibir información sobre cualquier notificación se registra en el Centro de notificaciones al indicar la notificación sobre la que desea recibir información, y se debe llamar a un bloque cuando se genera la notificación. En lugar de un bloque, puede suministrar un método de destino para ser llamado.

Un objeto modelo, por ejemplo, podría liberar estructuras de datos u objetos de su propiedad que no necesite de inmediato y pueda volver a crearse más tarde configurando las referencias como nulas.

Para aquellos de ustedes que sienten curiosidad, en su objeto modelo, puede agregar lo siguiente:

[[NSNotificationCenter defaultCenter] addObserverForName: UIApplicationDidReceiveMemoryWarningNotification object: [UIApplication sharedApplication] queue: nil usingBlock: ^ (NSNotification * notif) {// su código aquí }];

Puede probar applicationDidReceiveMemoryWarning: y UIApplicationDidReceiveMemoryWarningNotification: en el simulador seleccionando Hardware → Simular advertencia de memoria.

Escoger la estrategia correcta de gestión de memoria para su aplicación

Cada una de estas estrategias le da a una parte diferente de su aplicación la oportunidad de liberar la memoria que ya no necesita (o que no necesita en este momento). Cómo logra que estas estrategias trabajen para usted depende de la arquitectura de su aplicación, por lo que tendrá que explorar eso por su cuenta.

Si no se libera suficiente memoria, iOS enviará a su aplicación la aplicaciónWillTerminate: mensaje y se cerrará la aplicación. Sin embargo, para muchas aplicaciones, la mejor defensa es una buena ofensa, lo que significa que debes administrar tu memoria de manera efectiva y eliminar cualquier pérdida de memoria en tu código siguiendo las reglas de ARC.

Para probar, implemente todos estos métodos y coloque las declaraciones NSLog en ellos junto con los puntos de interrupción para que pueda ver los problemas de memoria a medida que ocurren. Es fácil identificar los lugares en los que puede liberar memoria, pero es más eficiente abordar los que proporcionan la mayor inversión para su inversión de programación.

Cómo observar advertencias de memoria baja en su aplicación iOS - tontos

Selección del editor

Social Media Commerce: Desarrolle sus propios podcasts: los podcasts

Social Media Commerce: Desarrolle sus propios podcasts: los podcasts

Pueden considerarse podcasts o no. "Redes sociales", pero pueden ser útiles para formar una audiencia y difundir su mensaje. Cuando la radio de conversación se convierte en un archivo digital multimedia que está disponible para su descarga desde Internet, se convierte en un podcast. No tienes que estar en una computadora para escuchar; cada teléfono inteligente ...

Social Media Commerce: Realice llamadas gratis con Skype: las redes sociales

Social Media Commerce: Realice llamadas gratis con Skype: las redes sociales

Proporcionan muchos formas de conectarse con sus clientes y responder sus preguntas. En el Informe de preferencias del consumidor de Avaya 2011, el modo de contacto preferido para los asuntos de servicio al cliente fue el teléfono. Skype ofrece un servicio para realizar y recibir llamadas. Puede usar Skype para realizar llamadas gratuitas de la computadora a la computadora ...

Social Media Commerce: aprenda de las cuentas de Twitter Stellar: dummies

Social Media Commerce: aprenda de las cuentas de Twitter Stellar: dummies

En las redes sociales, como en muchas cosas, puedes aprender mucho estudiando a los demás. Aquí hay dos cuentas de Twitter que vale la pena ver. Observar su calidad y diferentes estilos vale más que un vistazo. Ambos representan grandes empresas, pero ambos son impulsados ​​por el servicio al cliente: Kathy Ireland: Un ejemplo de un empresario brillante es @kathyireland ...

Selección del editor

Cómo agregar una imagen a su aplicación de Android: dummies

Cómo agregar una imagen a su aplicación de Android: dummies

Agregando imágenes a un Android la aplicación es simple: arrástrelos desde la carpeta donde están almacenados a la carpeta src / main / res / drawable-xxhdpi, como se muestra en la siguiente figura. Para la aplicación de cambio de modo silencioso, necesita dos imágenes de timbre: apagado y encendido. Asegúrese de poner ambas imágenes en la carpeta src / main / res / drawable-xxhdpi. Cuando arrastre imágenes a ...

Cómo acceder a la libreta de direcciones para aplicaciones iOS: dummies

Cómo acceder a la libreta de direcciones para aplicaciones iOS: dummies

El marco iOS proporciona funciones que permiten que su aplicación funcione con las bases de datos que vienen con dispositivos iOS. Una de esas bases de datos es la Libreta de direcciones, que incluye personas y su información de contacto. Los dispositivos iOS también proporcionan una aplicación Contactos que permite a los usuarios administrar esta base de datos agregando nuevos contactos, actualizándolos, eliminándolos ...

Manejo de eventos de control remoto en Samsung SmartTV Application Development - dummies

Manejo de eventos de control remoto en Samsung SmartTV Application Development - dummies

Códigos de control remoto son mapeado en códigos JavaScript que cambian el foco entre los elementos, asignando un proceso apropiado a cada uno de los eventos clave registrados. Consulte la siguiente lista de valores de clave registrados para una aplicación de pantalla completa: KEY_VOL_UP KEY_VOL_DOWN KEY_MUTE KEY_TOOLS KEY_INFO KEY_EMODE KEY_DMA KEY_MENU KEY_SOURCE KEY_PRECH KEY_FAVCH KEY_CHLIST KEY_DMA KEY_TTX_MIX KEY_GUIDE KEY_SUBTITLE KEY_ASPECT ...

Selección del editor

Agregue un nuevo párrafo en una diapositiva de PowerPoint 2007 - Dummies

Agregue un nuevo párrafo en una diapositiva de PowerPoint 2007 - Dummies

Para agregar un nuevo párrafo a una diapositiva con el esquema de PowerPoint que aparece en la pestaña del esquema de PowerPoint, mueva el punto de inserción al final del párrafo que desea que siga el nuevo párrafo y luego presione Entrar. PowerPoint crea un nuevo párrafo en el mismo nivel de esquema que el párrafo anterior ...

¿Qué hay de nuevo en Microsoft Outlook 2016? - Dummies

¿Qué hay de nuevo en Microsoft Outlook 2016? - Dummies

La versión de Outlook 2016 se centra principalmente en eliminar la confusión de la interfaz de usuario y simplificar su flujo de trabajo. Microsoft Outlook es el cliente de correo electrónico empresarial más favorecido del mundo. La aplicación ya ofrece una excelente integración con contactos, calendarios, notas, tareas y, por supuesto, correo electrónico. Outlook 2016 se centra en eliminar la confusión de la interfaz de usuario y simplificar el flujo de trabajo. Algunos de los nuevos ...

Agregue una nueva diapositiva a su presentación de PowerPoint 2007 - Dummies

Agregue una nueva diapositiva a su presentación de PowerPoint 2007 - Dummies

Puede agregar una nueva diapositiva de PowerPoint a su presentación de muchas maneras cuando está trabajando con el esquema de PowerPoint. Esta lista muestra los métodos más populares para agregar una nueva diapositiva a su presentación: Promueva el texto existente: Promueva un párrafo existente al más alto nivel. Este método divide una diapositiva en dos diapositivas. Promocione ...