大家好我在我的uiviewcontroller中有一个MKMapView。当我打开uiview时,内存堆从20 Mb上升到100 Mb。并且在viewwilldisappear上我添加了以下内容:
-(void)viewWillDisappear:(BOOL)animated{
[self.mapView release];
}
但记忆保持不变。它没有减少。
答案 0 :(得分:11)
总是发现MKMapviews是漏洞。你需要申请这样的东西
将地图视图的委托设置为nil,这将阻止MKMapView向其发送消息。
self.mapView.showsUserLocation = NO; self.mapView.delegate = nil; [self.mapView removeFromSuperview]; self.mapView = nil;
您还可以在收到内存警告时更改地图类型
这就是苹果所说的
在发布已设置了a的MKMapView对象之前 委托,记得将该对象的委托属性设置为nil。一 你可以这样做的地方是你处理的dealloc方法 地图视图。