2010-06-03 2 views
6

J'utilise un MKMapView dans mon application iPhone. Lorsque je charge cette vue, l'instrument du moniteur d'activité montre que la mémoire réelle de mon application augmente de manière significative. Il continue de monter lorsque vous déplacez la carte ou effectuez un zoom avant et arrière. Une fois que le contrôleur View qui charge cette vue est supprimé, la mémoire allouée en raison de l'utilisation de mapView n'est pas libérée. Y at-il quelque chose qui peut être fait pour récupérer tout ce souvenir?Peut-on libérer la mémoire utilisée par MKMapView?

Répondre

3

Est-ce que c'est sur le simulateur ou sur le périphérique? Certaines parties du simulateur se comportent légèrement différemment de l'appareil réel, et le simulateur peut ne pas effacer le cache correctement (puisqu'il n'a pas besoin de donner la quantité de RAM sur un Mac par rapport à un appareil iOS).

Avez-vous vérifié pour voir si vous avez une fuite de mémoire en utilisant des instruments? (encore une fois, vous devriez le faire sur le périphérique réel, puisque parfois le simulateur se comporte légèrement différemment, et affichera des faux positifs/négatifs quand il s'agit de fuites de mémoire)

Questions connexes