2010-04-15 4 views
0

j'ai une fuite de mémoire quand j'utilise un UITextView mais je ne comprends pas pourquoi:Iphone - UITextView mémoire fuite

UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(20, 160, 280, 150)]; 
    textView.text = @"Hello World"; 
    textView.editable = FALSE; 
    [self.view addSubview:textView]; 
    [textView release]; 

Est-ce que quelqu'un pourrait me aider? : S

+3

Il n'y a pas de fuite dans ce code. Probablement la fuite vient d'ailleurs. – kennytm

+0

Pourquoi penses-tu que tu fuis ici? – Vladimir

Répondre

0

Lorsque j'utilise l'instrument de fuite, il y a une fuite. Dans la fenêtre des détails étendus, le dernier appel à mon code est UITextView et il me montre 100% de la fuite sur les alloc et init de UITextView.

Voici le code complet:

UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(20, 160, 280, 150)]; 

    [textView setTextColor:[UIColor blackColor]]; 

    [textView setFont:[UIFont systemFontOfSize:12]]; 
    // For internationalization. 
    textView.text = NSLocalizedString(@"About-Description", @"");  

    textView.textAlignment = UITextAlignmentCenter; 

    textView.editable = FALSE; 
    [myView addSubview:textView]; 
    [textView release]; 

Est-il possible que l'instrument de fuite se tromper et me montrer la mauvaise ligne?

+0

L'une des choses intéressantes que j'ai trouvées dans Xcode est l'outil Run> Analyze. Il vous indique où vous avez une fuite de mémoire potentielle. Il dit quelque chose comme "fuite de mémoire potentielle de l'objet à la ligne 54, créé à la ligne 12". – Zhang

0
UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(20, 160, 280, 150)] autorelease] 

peut vous aider à