Is MKMapView lekkende

stemmen
1

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

De vraag is gesteld op 03/09/2009 om 14:28
bron van user
In andere talen...                            


2 antwoorden

stemmen
2

Ja.

Er is een bekend lek op 3,0's MKMapViews. Het lek doet zich voor wanneer u de MKMapView Dit wordt in latere versies vaste vrijgeven. De oplossing is om een ​​enkele MKMapView hebben en opnieuw te gebruiken.

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

antwoordde op 04/11/2009 om 08:28
bron van user


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