Я уже давно застрял на проблеме утечек памяти в моем приложении для 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];
}
Прошу прощения за отступ, я сейчас очень зол и не хочу с этим разбираться.