uiimageview.image утечка памяти - PullRequest
       6

uiimageview.image утечка памяти

0 голосов
/ 21 апреля 2011

В моем приложении я использую uiimageview, и он будет загружать различные изображения одним нажатием кнопки. Но при загрузке изображений возникает утечка памяти, которая необходима для освобождения свойства uiimageview.image, прежде чем я загружу в него другое изображение. Любая помощь, пожалуйста ...........

код для загрузки изображений в uiimageview

-(void)setOverlayImage:(UIImage *)img
 {

  overlayView.image=nil;    
  overlayView.image=img;

  }

Прежде чем я сделаю overlayView.image = img; Я надеюсь, что память, выделенная для предыдущего изображения, будет заменена новым изображением. Или это необходимо сделать [выпуск overlayView.image], а затем overlayView.image = img; ??????? Но когда я попытался выпустить, приложение упало.

1 Ответ

0 голосов
/ 21 апреля 2011
-(void)setOverlayImage:(UIImage *)img
 {

  overlayView.image=img;

  }

Этого должно быть достаточно, но вы также можете пойти на это.

-(void)setOverlayImage:(UIImage *)img
{

  if(overlayView)
  {
    [overlayView release];
    overlayView = nil;
  }
  overlayView = [[UIImageView alloc] initWithImage:img];
  overlayView.frame = yourFrame;
  // Add this to your parent view
  [self.view addSubview:overlayView];
}

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...