Développement iPhone - une limitation de la Mémoire de l'application iphone
Quelqu'un peut-il point dans la bonne direction ici. Je tiens à répondre que ma candidature reçoit avertissement de mémoire, (je veux savoir comment répondre à cette notification). De Plus, la quantité de mémoire puis-je de fil à ma demande?
Tout article ou un livre de référence serait génial. Merci.
Vous devez vous connecter pour publier un commentaire.
Si votre application reçoit un avertissement de mémoire (comme dans votre avis du contrôleur de
didReceiveMemoryWarning
méthode), vous devez libérer toutes les données non critiques. Tout ce que vous utilisez le cache, par exemple, ou qui peut être régénéré, devrait être l'objet de dumping.Par exemple, si votre application croque quelques chiffres et stocke le résultat dans un grand tableau, si vous n'êtes pas activement à l'aide de ce tableau, vous devez le libérer. Ensuite, le régénérer quand vous en aurez besoin.
Un peu plus d'informations c'est ici:
L'Observation De Mémoire Faible Avertissements
J'ai entendu parler de manière informelle que les avertissements se émis lorsque votre application accède à environ 22 MO. (Toute la mémoire allouée est inclus -- l'iPhone garde tout en mémoire RAM physique et n'a pas de page à tout autre système de stockage.) Étant donné que le téléphone ne dispose que de 128 MO de mémoire RAM totale, ce qui semble plausible.
Cette limite ne comprend pas la mémoire utilisée par le partage des bibliothèques du système, telles que l'Objective-C runtime. Et alors que je ne suis pas entièrement sûr sur ce, je ne pense pas que WebKit est l'utilisation de la mémoire est inclus pour la UIWebView composant, comme je le crois, WebKit est toujours chargé (mais encore une fois, pas sûr à 100% sur que).
La meilleure chose à faire lorsque vous atteignez cette limite est gratuit rien que vous pouvez facilement régénérer ou re-lecture à partir des fichiers d'entrée, tels que les points de vue, des images et des données en cache.