【发布时间】:2014-06-30 13:22:17
【问题描述】:
在 Xcode and Instruments 中,我看到 UILabel (CALayer) 使用大量虚拟内存(匿名 VM)。我看到每个 UILabel 大约有 235 KB 的虚拟内存。
我认为这可能是 iOS 7.1 或 7.1.1 的一个新问题。
这是预期的吗?
我创建了一个简单的程序,它创建了 500 个 UILabels 和 Instruments 显示使用了 115MB 的内存。在大约 1500 个标签时,应用程序被操作系统终止。
for (int i = 0; i < 500; i++)
{
index = (int)[self.items count];
index++;
frame = CGRectMake(10.0, 20, 300.0, 50.0);
UILabel *newLabel = [[UILabel alloc] initWithFrame:frame];
newLabel.text = [NSString stringWithFormat:@"This is text for label: %d", index];
newLabel.backgroundColor = [UIColor whiteColor];
[self.view addSubview:newLabel];
[self.items setObject:newLabel forKey:[NSNumber numberWithInteger:index]];
}
想法?
【问题讨论】:
标签: ios xcode virtual-machine instruments anonymous