2010-04-15 104 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] 

可以帮助你