UILabel占用很多内存无法释放,怎么回事?

freecunix 发布于 2013年12月19日 | 更新于 2013年12月23日
无人欣赏。

在视图中放了一个UILabel,100字大概要占用2M内存??而且部分内存无法释放。太夸张了吧。字数很少还好,占用内存会很小。

有人试验过吗?

leask情况如下:

运行时

alt text

加载新视图显示UILabel

alt text

dismiss新视图

alt text

----------------------

测试代码如下: 主视图中:

- (IBAction)button:(id)sender
{
    OneViewController *viewController = [[OneViewController alloc] initWithNibName:@"OneViewController" bundle:nil];
    [self presentViewController:viewController animated:YES completion:^{
        ;
    }];
}

OneViewController视图中包含一个UILabel,链接到geci

@property (strong, nonatomic) IBOutlet UILabel *geci;

使用dismissViewControllerAnimated返回主视图

- (IBAction)fanhuiButton:(id)sender
{
    [self dismissViewControllerAnimated:YES completion:^{
        ;
    }];
}

OneViewController 中dealloc已经执行。

- (void)dealloc
{
    self.geci = nil;
    NSLog(@"2释放");
}
共3条回复
freecunix 回复于 2013年12月19日

+1 .....

morpheus1984 回复于 2013年12月23日

你用的是ARC么,将UILabel 变成weak试试。

morpheus1984 回复于 2013年12月23日

多问一句,block里面是空的?

登录 或者 注册