我正在用MapView和UIImagePicker创建一个应用程序。我在屏幕上显示地图,并在用户移动时显示其路线。用户可以在两者之间捕捉图像。我有两个屏幕为..Iphone内存警告问题
- 显示地图
- 捕获图像(这是从屏幕上1推)
当我去到屏幕1到屏幕2.我表现出ImagePicker和允许用户捕捉图像。当我回到屏幕1 I release
所有对象,并使其nil
。这项任务通常在viewDidUnload
完成,但我得到的内存问题,所以我做了它,当我的视图控制器弹出。所以我的所有对象都会在释放它们之后立即得到释放,并且一旦我完成它们就会立即释放。
当我去我的登录屏幕从地图上我做的每一个我知道的东西,如:
- 从超级视图
- 删除视图释放所有allated对象或保留的对象(包括甚至NSString对象,以及)
- 将
nil
设置为所有这些对象的值。
当我运行的分析应用程序,并没有运行时泄漏缴费但即使在活动监视器我的应用程序的实际内存continuesly得到提高:(
10-12图像捕捉得到我得到Received memory warning. Level=1
我连存储UIImage对象在内存中。我在文件目录写这仅存储路径字符串。
请帮助我,指导我还有什么可以做,以解决这个问题。
UPDATE
虽然上后退按钮释放对象我使用:
- (void)releaseObjects {
[mapViewNewTour setDelegate:nil];
[mapViewNewTour removeFromSuperView];
[mapViewNewTour release];
mapViewNewTour = nil;
[lblNavTitle release];
lblNavTitle = nil;
[btnEdit release];
btnEdit = nil;
[txtTourName release];
txtTourName = nil;
[vwTourName release];
vwTourName = nil;
[mutDictOfflineSharing release];
mutDictOfflineSharing = nil;
[mutArrImage release];
mutArrImage = nil;
[_routeLine release];
_routeLine = nil;
[_routeLineView release];
_routeLineView = nil;
[aLazyLoader release];
}
向我们展示一些代码 – basvk
@basvk我已经添加了我用来释放内存的方法的代码..其余部分都是正常的alloc init和pusvc以及呈现vc等。 –
为什么你现在还在使用ARC –