J'ai été bloqué sur le problème des fuites de mémoire dans mon application iPhone pour un bon moment maintenant. Je me sens comme si je devais lire mes données incorrectes. il semble que chaque fois que j'alloue de la mémoire, il y a tellement de surcharge qui cause des fuites que lorsque je libère les données, mon utilisation de la mémoire diminue à peine ou ne baisse pas du tout. J'ai perdu 2 jours sur est mon UIWebview sur mon contrôleur flipside charge une url et l'utilisation de la mémoire de mon application saute de 3 mb à 7. Je libère le webview dans ma méthode dealloc mais l'énorme bloc de mémoire est toujours vivant. Quelqu'un a-t'il des suggestions.iPhone fuites de mémoire ridicule
- (void)viewDidLoad {
self.view.backgroundColor = [UIColor viewFlipsideBackgroundColor];
nav_bar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0,0,self.view.frame.size.width+20,45)];
[self.view addSubview:nav_bar];
[UINavigationBar release];
rightButton = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self action:@selector(done)];
item = [[UINavigationItem alloc] initWithTitle:@"Flipside View"];
item.rightBarButtonItem = rightButton;
item.hidesBackButton = YES;
[nav_bar pushNavigationItem:item animated:NO];
[rightButton release];
[item release];
NSAutoreleasePool *initPool = [[NSAutoreleasePool alloc] init];
web_view = [[UIWebView alloc]initWithFrame:CGRectMake(0,45,self.view.frame.size.width,self.view.frame.size.height - 45)];
web_view.autoresizesSubviews = YES;
web_view.autoresizingMask=(UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth);
NSString *urlAddress = @"http://www.tutorialpark.com/wpcontent/uploads/3/HeartBlending.jpg";
NSURL *url = [NSURL URLWithString:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[web_view loadRequest:requestObj];
[self.view addSubview:web_view];
[web_view release];
[initPool release];
[super viewDidLoad];
}
- (void)dealloc {
[nav_bar removeFromSuperview];
[web_view removeFromSuperview];
[rightButton release];
[super dealloc];
}
je présenter des excuses au sujet de l'empreinte que je suis très énervée en ce moment et ne veulent pas y faire face.
BTW, je vois ces fuites tant dans le simulateur et le dispositif réel – Daniel