Evenals mijn vraag Verwijderen MKMapViewAnnotations veroorzaakt lekken. Ik heb ontdekt dat als je een uitzicht op basis project te maken, voeg een UISearchBaren MKMapViewin de opvatting van het NIB, draad tot de afgevaardigden (ik ben geen methoden maken omdat we niet echt nodig om iets te doen om de lekken te activeren), schakel in de MapKit en brand-up van het project, dan simpelweg te klikken op de UISearchBaroorzaken een 1k + lek. Dit gebeurt niet tenzij je zowel UISearchBaren MKMapViewin het oog. Ik heb dezelfde problemen bij het maken van het uitzicht vanaf code. Ik dacht dat een NIB misschien anders gedragen, maar het niet.
Is MKMapViewlekkende, of ben ik iets verkeerd te doen.
Om het probleem te repliceren met code te proberen onder de code - Ik heb een nieuw project view-based applicatie
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];
}
Hoewel ik de subviews met Mapview en zoekbalk hebt bewaard, is dit waarschijnlijk niet nodig om de kwestie te repliceren.
In het testen van deze code voorafgaand aan hier te publiceren heb ik gemerkt dat dit lek niet voorkomt in de simulator - alleen op mijn telefoon ...













