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向其发送消息.
Run Code Online (Sandbox Code Playgroud)self.mapView.showsUserLocation = NO; self.mapView.delegate = nil; [self.mapView removeFromSuperview]; self.mapView = nil;
您还可以在收到内存警告时更改地图类型
这就是苹果所说的
在释放已设置委托的MKMapView对象之前,请记住将该对象的委托属性设置为nil.您可以在dealloc方法中处理地图视图.