OC

Knowledge OS
主帖 3 条回复

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

freecunix freecunix · 2013年12月19日 · 阅读 3 · 更新于 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 条
登录 或者 注册