如何在viewwilldisappear MKMapView上释放内存?

vee*_*eev 2 memory-management mkmapview ios

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

-(void)viewWillDisappear:(BOOL)animated{
     [self.mapView release];
}
Run Code Online (Sandbox Code Playgroud)

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

Div*_*ert 12

MKMapviews总是被发现泄漏.你需要申请这样的东西

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

self.mapView.showsUserLocation = NO;
self.mapView.delegate = nil;
[self.mapView removeFromSuperview];
self.mapView = nil;
Run Code Online (Sandbox Code Playgroud)

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

这就是苹果所说的

在释放已设置委托的MKMapView对象之前,请记住将该对象的委托属性设置为nil.您可以在dealloc方法中处理地图视图.