2010-09-21 3 views
1

J'ai remarqué que l'exemple SimpleFTPSample Apple fournit des fuites de mémoire. L'outil Leaks Performance détecte une fuite lors de l'utilisation de l'échantillon "List". Une fuite est détectée après avoir appuyé sur le bouton "Liste" la deuxième fois. Quelqu'un sait-il pourquoi? c'est-à-dire avoir une solution? J'envisage d'utiliser FTP dans mon application, mais je ne veux pas créer une application qui fuit. Merci.Est-ce que quelqu'un sait pourquoi le SimpleFTPSample que apple fournit des fuites de mémoire?

+0

Déposez le code? Montrer où il fuit? – TomH

+0

lien vers l'exemple de code: http://developer.apple.com/library/ios/#samplecode/SimpleFTPSample/Introduction/Intro.html –

Répondre

0

(oh question ancienne)
Dans la barre d'état en utilisation Build « Build et Analyser » cela indique une fuite dans la ligne 85 du AppDelegate.mPotential leak of object allocated on line 85 and stored into initialDefaultsChanged
Ma solution est de libérer initialsDefaults registre après les valeurs par défaut sur la ligne 96

#if ! TARGET_IPHONE_SIMULATOR 
    { 
     NSMutableDictionary * initialDefaultsChanged; 

     initialDefaultsChanged = [initialDefaults mutableCopy]; 
     assert(initialDefaultsChanged != nil); 

     [initialDefaultsChanged setObject:@"" forKey:@"CreateDirURLText"]; 
     [initialDefaultsChanged setObject:@"" forKey:@"PutURLText"]; 

     initialDefaults = initialDefaultsChanged; 
    } 
    #endif 

    [[NSUserDefaults standardUserDefaults] registerDefaults:initialDefaults]; 
    [initialDefaults release];//add this 
Questions connexes