2010-02-20 9 views

Répondre

8

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.

Questions connexes