Depende del dispositivo que esté utilizando. Descubrí que con un iPhone 3G, cuando la memoria total que usa su aplicación supera los 10-14MB, es vulnerable a fallas. Cuando llegue a los 20 MB, se bloqueará con seguridad.
Por lo que yo sé, Apple no da ninguna cifras concretas para la memoria que puede utilizar. Siempre cambia, por lo que es difícil precisarlo. Le recomiendan que confíe en las advertencias de memoria y las responda adecuadamente.
iPhone 3GS tiene una mucho mayor cantidad de memoria disponible para las aplicaciones (he oído que es alrededor de 4 veces). Aunque el iPhone 3GS solo tiene el doble de memoria que el iPhone 3G, el sistema operativo ocupa gran parte de esa memoria. Quedan muy pocas aplicaciones para ejecutar. Por eso, el 3GS permitirá que las aplicaciones usen mucha más memoria.
Además, puede haber una gran cantidad de memoria ya están en uso por el sistema operativo. Un ejemplo es cuando safari mantiene muchas pestañas abiertas. Esta es la razón por la que muchos juegos recomiendan reiniciar el dispositivo si se bloquea mucho.
Cuando se está programando, mantener un ojo en el aumento de la memoria (debido a objetos no desasignar correctamente) y la memoria de pico. Este problema se trata más de pruebas en el mundo real (en tantos dispositivos como sea posible) y buenas prácticas de programación.
He aquí un artículo de lista más sobre cómo hacer frente a los problemas de memoria:
http://akosma.com/2009/01/28/10-iphone-memory-management-tips/
Por lo que he leído comienza a recibir advertencias de memoria después de 3 MB ** **. Pero tampoco puedo encontrar referencias a Apple. –
Esa no ha sido mi experiencia. Realmente no recibimos advertencias de memoria hasta que llegamos a los adolescentes. Nuestra aplicación se ejecuta en cualquier lugar de 1.8 a 5 megas, y aumenta cuando tomamos fotos. –