Quelle est la différence entre applicationDidReceiveMemoryWarning
et didReceiveMemoryWarning
? Quelle est la meilleure façon de gérer ces avertissements?Quelle est la différence entre applicationDidReceiveMemoryWarning, didReceiveMemoryWarning?
Répondre
Vous devez utiliser le chargement paresseux des données sur toutes vos vues. Par exemple, si vous affichez une liste de données sur une vue de table, vous devez libérer les données lorsque votre contrôleur de vue reçoit un didReceiveMemoryWarning
et définit le pointeur de données sur zéro.
La plupart de l'exemple de code Apple met l'accent sur cette technique de chargement paresseux.
applicationDidReceiveMemoryWarning
est un message similaire envoyé à votre AppDelegate. Vous devez libérer les données globales indésirables que vous stockez dans votre AppDelegate.
Un exemple classique est Safari. Ouvrez dire 2-3 onglets dans Safari (sur iPhone Simulator). Laissez tous les onglets charger le contenu de la page Web. Essayez de basculer entre différents onglets. Vous devriez remarquer que le contenu reste là et n'est pas vidé. Maintenant, dans le menu, fermez "Simuler l'avertissement de la mémoire". Maintenant, lorsque vous passez à un onglet différent, Safari va chercher le contenu à nouveau. En interne, l'URL est mémorisée, mais le contenu de la page Web entière a été publié dans la méthode didReceiveMemoryWarning
.
Vous devez également implémenter des mécanismes similaires dans votre application.
- 1. Quelle est la différence entre dict() et {}?
- 2. Quelle est la différence entre ces conditions?
- 3. Quelle est la différence entre ces commentaires
- 4. Quelle est la différence entre ces importations?
- 5. Quelle est la différence entre "$^N" et "$ +"?
- 6. Quelle est la différence entre = et: =
- 7. quelle est la différence entre:.! et: r !?
- 8. Quelle est la différence entre ~ et! opérateur?
- 9. Quelle est la différence entre ces extraits?
- 10. Quelle est la différence entre ces codes?
- 11. Quelle mémoire est publiée par didReceiveMemoryWarning/viewDidUnload?
- 12. Quelle est la différence
- 13. Quelle est la différence?
- 14. Quelle est la différence?
- 15. Quelle est la différence entre la saturation et la luminosité?
- 16. Quelle est la différence entre la fonction round() & trunc()?
- 17. Quelle est la différence entre la sérialisation et l'encodage?
- 18. Quelle est la différence entre la version et l'itération?
- 19. Quelle est la différence entre la programmation parallèle et multicœur?
- 20. Quelle est la différence entre la plate-forme et l'outil?
- 21. Quelle est la différence entre le tuyau et la douille?
- 22. Quelle est la différence?
- 23. Quelle est la différence entre JAIN SIP et MJSIP?
- 24. Quelle est la différence entre openGL et EAGL/openAL?
- 25. Quelle est la différence entre un nanokernel et un exokernel?
- 26. Quelle est la différence entre UML 2.1.2 et UML 2.2
- 27. Quelle est la différence entre ASP.NET DynamicData et IronSpeed?
- 28. Quelle est la différence entre DTCPing et DTCTester?
- 29. Quelle est la différence entre RMI et Corba?
- 30. Quelle est la différence entre "bool" et "bool?"