OC

Knowledge OS
登录 注册
全部话题 移民 创业 iOS Mac Objective-C Swift Android 招聘 求职

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里面是空的?

登录 或者 注册

AltStyle によって変換されたページ (->オリジナル) /