2009-04-11 7 views

Répondre

2

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'.

2

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

+0

Safari n'ouvre pas cette URL ... – Thanks

+0

OK, je suppose que vous n'avez pas installé les docs 2.0. Remplacé par un lien Web. –

Questions connexes