Я застрял на проблеме утечек памяти в моем приложении для iphone уже давно.Я чувствую, что должен неправильно читать свои данные.Кажется, что всякий раз, когда я выделяю память, возникает так много накладных расходов, которые вызывают утечки, что когда я освобождаю данные, использование моей памяти либо почти падает, либо вообще не уменьшается.Один потраченный впустую 2 дня - мой UIWebview на моем контроллере обратного просмотра загружает URL-адрес, а использование памяти моим приложением увеличивается с 3 МБ до 7. Я освобождаю веб-просмотр в моем методе dealloc, но огромный блок памяти все еще жив.У кого-нибудь есть какие-либо предложения.
- (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];
}
Я прошу прощения за отступ, я очень разозлился прямо сейчас и не хочу иметь дело с этим.