2010-06-17 4 views
2

Bonjour, je suis assez nouveau pour le développement de l'iphone. J'ai lancé mon application pour la première fois en utilisant les "Fuites" de "Instruments". Il me montre plusieurs fuites autour de 20 le plus petit est de 32 octets et il y en a un avec 1KB. J'ai suivi les consignes de gestion de la mémoire, (je pense comprendre comment et quand utiliser release, ne pas l'utiliser lors de l'ajout aux pools autorelease, pour chaque copie, conserver, init il devrait y avoir une release, ... etc) . Je ne pense pas comprendre la sortie des Fuites dans les instruments. Que signifient «bibliothèque responsable» et «cadre responsable»? Parce qu'il y a des classes et des méthodes que je n'ai jamais utilisées directement. Il montre aussi les objets NSURLConnection que j'ai obtenus dans la méthode connectionDidFinishLoading et aussi dans la méthode du gestionnaire d'erreur. Donc, techniquement, il n'y a aucun moyen pour eux de fuir. Y at-il de bons tutoriels pour déboguer des fuites de mémoire dans les instruments ou d'autres conseils que vous pouvez me donner concernant les fuites. Merci d'avance.Conseil en utilisant des fuites dans les instruments pour noobs

Voici les 2 plus grandes fuites.

 
Leaked Object # Address Size Responsible Library Responsible Frame 
Malloc 1.00 KB  0x4827400 1024 CFNetwork std::vector >*, std::allocator >*> >::reserve(unsigned long) 

// i have no idea what this is. 

Leaked Object # Address Size Responsible Library Responsible Frame 
Malloc 128 Bytes 5  640 UIKit UIImagePickerLoadPhotoLibraryIfNecessary 
// so this means UIImagePicker is leaking memory? 

La première fuite i get

 
Leaked Object # Address Size Responsible Library Responsible Frame 
Malloc 128 Bytes  0x442dfd0 128 UIKit UIKeyboardInputManagerClassForInputMode 

Je ne comprends pas de ceux-ci.

Et je trouve très étrange que même une application presque vide sans code ajouté, juste une vue et un champ de texte fuit également la mémoire.

Répondre

Questions connexes