UILabel占用很多内存无法释放,怎么回事?
freecunix
由 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 .....
2楼
·
morpheus1984
回复于 2013年12月23日
你用的是ARC么,将UILabel 变成weak试试。
3楼
·
morpheus1984
回复于 2013年12月23日
多问一句,block里面是空的?