我在使用MKMapView时遇到内存泄漏问题。 MKMapView本身已被释放,但其他一些对象(如MKTileView,MKMapTileViewImp和MKTiledLayer)不会被破坏并最终重新创建和泄漏。
我用一段简单的代码重现了这个效果
@implementation ViewController
{
MKMapView * mapView;
}
- (void)leak:(id)sender
{
[mapView removeFromSuperview];
mapView = [[MKMapView alloc] initWithFrame: CGRectMake(20, 20, 20, 20)];
[self.view addSubview: mapView];
}
每次按下连接泄漏的按钮时,MKTileView的新实例都会泄露。
我正在使用ARC。我看了其他问题,但似乎没有提到我在这里看到的相同泄漏。
任何想法我的问题可能是什么?