J'ai un projet d'application iphone. Je l'ai analysé en utilisant l'outil de fuite de mémoire d'instruments. Selon les instruments que j'ai 2 fuites Trace est la suivante:Pourquoi ai-je une fuite de mémoire dans UIApplication?
start main UIAplicationMain _run CFRunLoopInMode CFRunLoopRunSpecific PurpleEventCallback _UIAplicationHandleEvent sendEvent: handleEvent:withNewEvent:
Après cette trace, il y a deux traces distinctes. Quelles sont les causes et comment puis-je résoudre ce problème?
modifier: La fuite est sur la deuxième ligne conformément aux instruments
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil); //leak
[pool release];
return retVal;
Lorsque j'ai créé le projet (modèle d'application basé sur une fenêtre), j'ai utilisé le fichier main.m qui a été créé. Selon les instruments, il y a une fuite sur la deuxième ligne: NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; int retVal = UIApplicationMain (argc, argv, nil, nil); [libération de piscine]; return retVal; – user339744