2010-05-17 6 views
1

Ceci est l'en-tête: (Je ne sais pas ce que le nonatomic fait, est-il quelque chose à voir avec ce qui en fait en sécurité avec plusieurs threads, ai-je vraiment besoin)pourquoi ce code fuit-il? (Iphone)

@interface ForumBrowserAppDelegate : NSObject <UIApplicationDelegate> { 
ForumSelection *forumSelection; 
UIWindow *window; 
} 

@property (nonatomic, retain) IBOutlet UIWindow *window; 
@property (nonatomic, retain) IBOutlet ForumSelection *forumSelection; 

dans le fichier principal:

- (void)applicationDidFinishLaunching:(UIApplication *)application {  
    // Override point for customization after app launch 

    [window addSubview:forumSelection.view]; //<<<< Instruments highlights this line 
    [forumSelection release]; 
    [window makeKeyAndVisible]; 
} 

a l'origine je n'avais pas la chose de la propriété dans l'en-tête ou le [forumSelection release]; donc je pensais que peut-être la raison pour laquelle il fuit cependant Instruments dit encore cette fuite et je ne sais pas pourquoi ?

Répondre

0

vous ne devriez pas le sortir où vous faites, déplacez plutôt la release à dealloc - ce n'est pas "le vôtre" à libérer - il a été déballé du XIB. Ne pas expliquer la fuite. Etes-vous sûr que la fuite n'est pas dans le forumSelection?

+0

utilisez-vous des instruments en mode hiérarchique (deuxième option sur le sélecteur inférieur thingy)? Cherchez-vous à trouver le dernier endroit où votre code est référencé, plutôt que le premier? (Cliquez sur l'erreur puis Alt flèche droite si ma mémoire me sert, ce qui pourrait ne pas) – Andiih

+0

sinon, sa valeur en gardant à l'esprit que les instruments se trouve. Utilisez-le pour trouver des erreurs. S'il n'y a pas d'erreur dans votre code, alors vous êtes probablement OK. Avez-vous essayé l'analyse statique (Construire et analyser?) – Andiih

Questions connexes