如何在viewwilldisappear MKMapView上释放内存?

时间:2013-11-11 10:50:28

标签: ios memory-management mkmapview

大家好我在我的uiviewcontroller中有一个MKMapView。当我打开uiview时,内存堆从20 Mb上升到100 Mb。并且在viewwilldisappear上我添加了以下内容:

-(void)viewWillDisappear:(BOOL)animated{
     [self.mapView release];
}

但记忆保持不变。它没有减少。

1 个答案:

答案 0 :(得分:11)

总是发现MKMapviews是漏洞。你需要申请这样的东西

将地图视图的委托设置为nil,这将阻止MKMapView向其发送消息。

self.mapView.showsUserLocation = NO;
self.mapView.delegate = nil;
[self.mapView removeFromSuperview];
self.mapView = nil;

您还可以在收到内存警告时更改地图类型

这就是苹果所说的

  

在发布已设置了a的MKMapView对象之前   委托,记得将该对象的委托属性设置为nil。一   你可以这样做的地方是你处理的dealloc方法   地图视图。