2010-04-15 162 views
0

我有內存泄漏當我使用一個UITextView,但我不明白爲什麼:iPhone - UITextView的內存泄漏

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

是否有人能幫助我嗎? :S

+3

有這個代碼沒有泄漏。可能泄漏來自其他地方。 – kennytm 2010-04-15 14:56:22

+0

你爲什麼覺得你在這裏泄漏? – Vladimir 2010-04-15 14:58:30

回答

0

當我使用泄漏儀器時,有泄漏。在擴展詳細信息窗口中,最後一次調用我的代碼是UITextView,它向我展示了UITextView的alloc和init的100%泄漏。

這裏是整個代碼:

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]; 

是否有可能泄漏儀器是錯誤和告訴我錯了行?

+0

我在Xcode中發現的一件好事是運行>分析工具。它會告訴你你有可能發生內存泄漏的地方。它表示類似於「第54行的對象的潛在內存泄漏,在第12行創建」。 – Zhang 2012-02-07 03:32:43

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

可以幫助你