MKMapView sızdıran mı

oy
1

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.

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 ...

Oluştur 03/09/2009 saat 14:28
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
2

Evet.

3.0'ın MKMapViews üzerinde bilinen bir sızıntı yoktur. Eğer bu daha sonraki sürümlerde sabittir MKMapView ayırması sızıntısı oluşur. Geçici çözüm, tek MKMapView var ve onu yeniden etmektir.

https://devforums.apple.com/message/129740#129740

Cevap 04/11/2009 saat 08:28
kaynak kullanıcı


Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more