MKMapView é gotejante

Bem como minha pergunta "RemovendoMKMapView Anotações causam vazamentos. "Descobri que, se você criar um projeto baseado em visualização, inclua umUISearchBar eMKMapView no NIB da visão, conecte os delegados (não estou criando nenhum método, pois na verdade não precisamos fazer nada para acionar os vazamentos), vincular no MapKit e iniciar o projeto, depois simplesmente clicando noUISearchBar causa um vazamento de 1k +. Isso não acontece a menos que você tenha os doisUISearchBar eMKMapView em uma visão. Eu tenho os mesmos problemas ao criar as vistas do código. Eu pensei que um NIB poderia se comportar de maneira diferente, mas isso não acontece.

ÉMKMapView furado, ou estou fazendo algo errado.

Para replicar o problema com o código, tente o código abaixo - criei um novo projeto "aplicativo baseado em visão"

TestMapViewFromCodeViewController.h

#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>

@interface TestMapViewFromCodeViewController : UIViewController {
    UISearchBar *searchBar;
    MKMapView *mapView;

}

@property (nonatomic, retain) MKMapView *mapView;
@property (nonatomic, retain) UISearchBar *searchBar;


@end

TestMapViewFromCodeViewController.m

- (void)viewDidLoad {
    [super viewDidLoad];
    UISearchBar * tmpSearchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0.0,0.0,self.view.frame.size.width,40.0)];
    [self.view addSubview:tmpSearchBar];
    [self setSearchBar:tmpSearchBar];
    [tmpSearchBar release];

    MKMapView *tmpMapView=[[MKMapView alloc] initWithFrame:CGRectMake(0.0,0.0,self.view.frame.size.width,self.view.frame.size.height)];
    tmpMapView.showsUserLocation=FALSE;
    [self.view insertSubview:tmpMapView atIndex:0];
    [self setMapView:tmpMapView];
    [tmpMapView release];
}


- (void)dealloc {
    [mapView release];
    [searchBar release];
    [super dealloc];
}

Embora eu tenha mantido as subvisualizações com mapView e searchBar, provavelmente é desnecessário replicar o problema.

Ao testar este código antes de publicar aqui, acabei de perceber que esse vazamento não ocorre no simulador - apenas no meu celular ...

questionAnswers(2)

yourAnswerToTheQuestion