Que dois-je faire lorsque mon application reçoit une avertissement de mémoire? P>
4 Réponses :
Si vous vous connectez ou écrivez dans un autre fichier, il pourrait y avoir un problème avec «disque». p>
Vous devez également vérifier les fuites de mémoire. P>
in didreceivememorywarning code>, vous devez libérer des éléments mis en cache ou non essentiels pour empêcher complètement la mémoire de la mémoire. P>
Cela dépend vraiment de votre application. P>
Si votre application télécharge et cache beaucoup de contenu d'Internet par exemple, vous devez purger autant que possible lors de la réception d'un avertissement. P>
Si votre application est un jeu opengl, vous pourriez avoir un gestionnaire de texture / son / de données qui fait référence à des données inutilisées, que vous souhaitez alors libérer. Cocos2D gère ce genre de choses. P>
Si votre application n'est pas intensive de mémoire, vous avez une fuite de mémoire quelque part, et vous devez 1) lire le guide de programmation de la gestion de la mémoire par Apple 2) Utilisez des instruments / fuites. P>
Tout dépend de votre application, vous n'avez généralement rien à faire de spécial, à l'exception des pratiques recommandées par Apple. P>
ViewControlers qui ne sont pas visibles pour le moment obtiendront dans le didreceivememorywarning code> message. Par défaut (appeler
[Super DidreceivememoryWarning] code>) Vue du contrôleur est déchargé (publié, libéré). Comme la vue est un déchargement, Afficher le contrôleur reçoit
ViewDidunload code> où vous devez libérer tous vos éléments iboutlets (ou des éléments d'interface utilisateur conservés autrement). Ce n'est qu'alors que la vue peut complètement être traitée et libérée de mémoire. P>
didreceivememorywarning code> Vous devez également libérer autant de données que possible - si vous stockez une partie du modèle de données dans ViewController, relâchez-la et reconstruisez dans
ViewDidLoad code> que serait appelé lorsque votre vue est chargée à nouveau (lorsque l'utilisateur navigue sur ce contrôleur). Vous pouvez informer également vos classes de modèle pour libérer la mémoire. P>
Merci! ... Le dernier paragraphe était l'indice que je cherchais.