Hem de benim soru olarak Çıkarma MKMapViewAçıklamalar sızıntıları neden olur. Sana bir görünüm tabanlı proje oluşturursanız, bir ekleme olduğunu keşfettiler UISearchBarve MKMapViewgörünümün ELVES içine, tel kadar delege (biz aslında sızıntıları tetiklemek için bir şey yapmak gerekmez gibi herhangi calışmalarımız değilim), bağlantı içinde MapKit ve sonra basitçe tıklayarak, projeyi yangın UISearchBarnedenleri bir 1k + sızıntısı. Her ikisine de sahip sürece bu olmaz UISearchBarve MKMapViewbir görünümde. Kodundan görüşlerini oluştururken aynı sorunları var. Bir ELVES farklı davranır diye düşündüm, ama öyle değil.
Mı MKMapViewsızdıran veya yanlış bir şey yapıyorum.
koduyla aynı sorunu tekrar aşağıdaki kodu deneyin - Yeni bir görünümü tabanlı uygulama projesini oluşturdu
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];
}
Ben MapView ve Searchbar ile subviews muhafaza ettik rağmen, bu sorunu çoğaltmak için muhtemelen gereksizdir.
önce buraya yayıncılık için bu kodu test ederken sadece bu kaçak simülatörde oluşmaz fark ettik - sadece telefonumda ...













