ios7 sdk中的MKMapView内存问题

poy*_*er. 6 objective-c mapkit mkmapview ipad ios

我在视图控制器中有MKMapView,当我开始放大时,它消耗了大量内存,当我离开包含MKMapView的视图时,内存未被释放(我在我的应用程序中使用ARC)

编辑:

我读了一些堆栈溢出答案,我必须把MKMapView放在AppDelegate中:

-(MKMapView*) mapView
{
    if(_mapView == nil) {
        _mapView = [[MKMapView alloc] init];
    }
    return _mapView;
}
Run Code Online (Sandbox Code Playgroud)

并且在包含MKMapView put的viewController的viewWillDisappear中

-(void)viewWillDisappear:(BOOL)animated
{
    [super viewWillDisappear:animated];

    XAppDelegate.mapView.delegate = nil;
    [XAppDelegate.mapView removeFromSuperview];

}
Run Code Online (Sandbox Code Playgroud)

但它没有解决我的问题.

Hol*_*lly 1

我见过的一个常见缺陷是 MKOverlay 对MKOverlayView/MKOverlayRenderMKMapView. 这会导致保留周期,因为它也MKMapView持有对实例的强引用MKOverlay