【发布时间】:2012-03-28 14:11:07
【问题描述】:
我在为我的应用程序使用工具时看到了这个东西。当我分析我的应用程序时,占用的初始内存为 563 KB,在 UIImagePickerController 弹出之前。第一个 viewController 上有一个按钮,它使 UIImagePickerController 出现。
只要出现UIImagePickerController,占用的内存就会上升到1.6 - 1.7 MB。如果我选择任何图像或取消UIImagePickerController,占用的内存仍然是1.6 - 1.7 MB,我认为应该是563 KB(或者可能更多一些) .
请参阅我使用的以下代码:
- (IBAction)chooseButtonPressed:(id)sender
{
UIImagePickerController *pickerController = [[UIImagePickerController new]autorelease];
[pickerController setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
[pickerController setDelegate:self];
}
为什么内存没有被释放?
【问题讨论】:
-
您查看的是
overall bytes占用还是live bytes?出于显而易见的原因,overall bytes永远不会减少... -
是的,我正在查看整体字节数。但是为什么不会减少呢?
-
这是已添加到内存中的所有字节的盲总和。释放内存时,总和不会减少。在
overall bytes的右边,必须有一列live bytes。观察此列中的值,您的问题将得到解答! -
实时字节数和总字节数相同。
标签: iphone ios uipickerviewcontroller