утечка памяти при выделении uiwebview - PullRequest
0 голосов
/ 06 сентября 2010

в моем приложении у меня есть uiwebview, который я использовал для отображения файла изображения. Теперь проблема в том, что я получаю утечку в этом представлении. здесь я написал следующий код.

UIWebView *the_pWebView = [[UIWebView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; // the leak is on this line. 
the_pWebView.backgroundColor = [UIColor whiteColor];
the_pWebView.scalesPageToFit = YES;
the_pWebView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
the_pWebView.delegate = self;

self.m_pWebView = the_pWebView;
[self.view addSubview: self.m_pWebView];
[the_pWebView release];

Может кто-нибудь сказать, почему утечка первой строки кода, где я размещаю uiwebview? даже если я выпустил его?

Ответы [ 3 ]

2 голосов
/ 06 сентября 2010

Если свойство m_pWebView имеет значение retain или copy, то вам необходимо убедиться, что оно выпущено в вашем методе dealloc этого класса. Я подозреваю, что вы не выпускаете это там.

0 голосов
/ 25 июля 2011

в ViewDidLoad

 [self performSelectorOnMainThread:@selector(abc) withObject:nil waitUntilDone:YES];

тогда сделайте имя функции abc

   -(void) abc
    {

 UIWebView *the_pWebView = [[UIWebView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; 

 the_pWebView.backgroundColor = [UIColor whiteColor];

the_pWebView.scalesPageToFit = YES;

the_pWebView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);

 the_pWebView.delegate = self;

 self.m_pWebView = the_pWebView;


  [self.view addSubview: self.m_pWebView];

  [the_pWebView release];

iWebView=nil;

 }
0 голосов
/ 06 сентября 2010

Вы также должны выпустить self.m_pWebView после добавления его в self.view

...