У меня проблема с утечками памяти при использовании 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.Я посмотрел на другие вопросы, но ни один не упоминает те же утечки, которые я вижу здесь.
Есть идеи, в чем может быть моя проблема?