Lorsque la mémoire devient faible, le système envoie cette notification UIApplicationDidReceiveMemoryWarningNotification. Mais je ne comprends pas ... ce n'est pas une méthode que je dois mettre en œuvre dans mon App Delegate, n'est-ce pas? Comment puis-je obtenir cette notification?Comment puis-je réagir sur un UIApplicationDidReceiveMemoryWarningNotification?
Répondre
Vous devez implémenter l'application "applicationDidReceiveMemoryWarning: (application UI *)" dans le délégué de votre application. Ceci est une notification d'avertissement vous disant que vous êtes sur le point de dépasser votre limite de mémoire, à quel point le système d'exploitation va tuer votre processus d'application - dans l'applicationDidReceiveMemoryWarning vous avez la possibilité de libérer et de libérer de la mémoire pour empêcher la OS de tuer votre application.
@interface MyApp: NSObject <UIApplicationDelegate>
{
}
@end
@implementation
-(void)applicationDidReceiveMemoryWarning:(UIApplication *)application {
[[TextureMgr sharedTextureMgr] removeAllTextures];
}
@end
C'est l'implémentation standard de la fonction 'Cocos2D-iphone'.
Votre délégué d'application peut implémenter la méthode -applicationDidReceiveMemoryWarning:
. D'autres objets peuvent s'inscrire en tant qu'observateurs pour UIApplicationDidReceiveMemoryWarningNotification
. Voir la section dans les documents sur "Gestion de votre utilisation de la mémoire", au http://developer.apple.com/iphone/library/documentation/Performance/Conceptual/ManagingMemory/Articles/MemoryAlloc.html#//apple_ref/doc/uid/20001881-SW1
- 1. Comment réagir aux événements Excel dans Ruby?
- 2. Comment réagir à applicationWillResignActive de n'importe où?
- 3. Réagir pour modifier une propriété statique
- 4. Oracle dbms_scheduler - réagir au changement de la date du système
- 5. Je veux empêcher ASP.NET GridView de réagir au bouton Entrée
- 6. Réagir aux nouveaux contacts de l'application Contacts Android
- 7. Comment une page Web peut-elle réagir à la barre d'informations
- 8. Comment ajouter un imageView sur un tableViewController?
- 9. Comment souligner un TextBlock sur un MouseEnter
- 10. Comment charger une vue sur un bouton, appuyez sur?
- 11. Comment écrire un blob binaire sur le disque sur Informix
- 12. Comment créer un déclencheur sur plusieurs clés sur sqlite3
- 13. Comment réparer un StackOverflowError sur Struts DispatchAction?
- 14. Comment effectuer un défi NTLM sur l'iPhone
- 15. Comment surveiller l'activité Sockets sur un ordinateur?
- 16. Comment trouver un élément GridView sur button_click?
- 17. Comment changer HttpApplication.User.Identity.Name sur un environnement local?
- 18. Comment itérer sur un hachage en Ruby?
- 19. Comment "imprimer" sur un papier en PHP?
- 20. Comment modifier la FontFamily sur un ContentPresenter?
- 21. Comment cliquer sur un AutoCompleteExtender avec Watin
- 22. Comment enseigner un cours intensif sur C++?
- 23. Comment détecter un périphérique sur le réseau?
- 24. Comment jouer un son sur l'iPhone
- 25. Comment publier un site SharePoint sur Internet
- 26. Comment démarrer JBoss sur un port privilégié?
- 27. Comment remplir une couleur sur un triangle
- 28. Comment déployer un pilote basé sur .inf?
- 29. Comment suivre les requêtes sur un DataContext
- 30. Comment utiliser dijit.TooltipDialog sur un div?
Safari n'ouvre pas cette URL ... – Thanks
OK, je suppose que vous n'avez pas installé les docs 2.0. Remplacé par un lien Web. –