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)
但它没有解决我的问题.
我见过的一个常见缺陷是 MKOverlay 对MKOverlayView/MKOverlayRender和MKMapView. 这会导致保留周期,因为它也MKMapView持有对实例的强引用MKOverlay。
| 归档时间: |
|
| 查看次数: |
1741 次 |
| 最近记录: |