0
В приведенном ниже коде есть около 3 МБ утечки. Если я удалю [self.view addSubview:progressDialog];
, тогда их нет утечки.Утечка памяти в MBProgressHUD
-(void)showProgressDialog:(NSString*)title setTimer:(BOOL)isTimerSet
{
progressDialog = [[MBProgressHUD alloc] initWithFrame:CGRectMake(0, 0, 1024, 768)];
[progressDialog setLabelText:title];
progressDialog.dimBackground=YES;
[self.view addSubview:progressDialog];//Leak is here
[progressDialog show:YES];
}
-(void)hideProgressDialog
{
if(progressDialog !=nil)
{
[progressDialog hide:YES];
[progressDialog removeFromSuperview];
[progressDialog release];
progressDialog = nil;
}
}
Помогите.
На самом деле утечка в CGRectMake, т.е. initWithFrame: CGRectMake() –
Этот метод init возвращает объект с приращением удерживания, который хранится в процессеDialog, и в следующий раз, если вы нажмете кнопку, он снова увеличит один, не отпуская его. если вы отпустите его. я надеюсь, что это будет разрешено. – Saad
Я выпустил его в методе hideProgressDialog. –