faux appel à applicationDidReceiveMemoryWarning étant déclenché même s'il me rest environ 80 Mo de RAM

J'ai NSLog-ed la memory restante dans une timer répétant après 1 seconde. Il suffit d'imprimer la memory restante.

L'application de l'exigence d'exécution est d'environ 20 Mo maximum. Le journal affiche la memory libre 90 Mo + lorsque je lance l'application.

Il existe un onglet dans lequel l'un des tabs est associé à une carte Google Mapkit. Une fois que l'application est en état de marche, RAM – 80 Mo.

Quand je fais défiler la carte zoomée BOOM !!! Le logger "applicationDidReceiveMemoryWarning" montre toujours un countur de memory libre autour de 75-80 MB.

Cela provoque la publication de mes autres vues.

Quoi qu'il en soit … même si la RAM est disponible et quand l'application ne plante pas .. panoramique dans la carte réduire considérablement la RAM à 3-4 Mo de 70 à 80 Mo. Avec ce cas, si l'application réclame de la memory – disons pour une image capturée – BOOM Encore une fois !!! "applicationDidReceiveMemoryWarning"

Quelqu'un a déjà vécu cela … ?? des commentaires utiles ..?

Si vous ne l'avez pas expérimenté, essayez-le simplement avec l'application exemple de carte météo d'Apple ou l'application Native Maps sur votre téléphone! – pour voir comment la carte mange la memory d'exécution quand nous faisons un panoramique d'une carte zoomée … !!

Cordialement,

SamFisher

C'est comme ça que ça doit marcher. La memory est là pour être utilisée. Tout ce qui n'est pas utilisé est gaspillé. Tant que vous n'avez pas de memory leaks et que vous déchargez / rechargez correctement vos vues et caches, il n'y a pas de problème ici.