2015-08-24 3 views
-2

У меня произошел сбой приложения, и я идентифицировал его из-за утечки памяти через инструменты. Утечка памяти указана Утечка объекта как NSMutableArray. Однако он также говорит Ответственный фрейм как UIAlertViewController. Я думал, как я использовал UIAlertView вместо UIAlertViewController его отображение Ответственный кадр как UIAlertViewController и изменен UIAlertView до UIAlertViewController. Тем не менее он показывает ту же утечку памяти. Как я могу это разрешить. Memory Leak ImageИдентификация утечки памяти, будь то в NSMutableArray или UIAlertViewController

Обновленный код

// ModelClass.h 
@property(retain,nonatomic) NSMutableArray *productListArray; 
-(void) getProductInfoWs:(WebService *) webServiceReference :(GlobalValues *) valueReference :(NSString *) categoryId :(UIView *) overlayView; 

// ModelClass.m 

-(void) getProductInfoWs:(WebService *) webServiceReference :(GlobalValues *) valueReference :(NSString *) categoryId :(UIView *) overlayView{ 
productListArray=[localstoreModel getProductInfo:1]; 
if([[ResponseData objectForKey:@"status"] boolValue]==1){ 
    productListArray=[[ResponseData objectForKey:@"result"][@"category_products"] mutableCopy]; 
} 
else{ 
if([httpResponse statusCode]==200 && [[ResponseData objectForKey:@"status"] boolValue]==0){ 
[webServiceReference AlertMessage:[ResponseData objectForKey:@"errormsg"]]; 
} 
else{ 
    [webServiceReference AlertMessage:@"2"]; 
} 
} 

//CustomAlert.m 
-(void) AlertMessage:(NSString *) message{ 
UIAlertView *alertBox = [[UIAlertView alloc] initWithTitle:LocalizedString(@"Information!") 
              message:message 
              delegate:nil 
              cancelButtonTitle:LocalizedString(@"OK") 
              otherButtonTitles:nil]; 
[alertBox show]; 
} 

Добавлено изображение Reference Count Image

+0

Вы с может показать код, который, по вашему мнению, отвечает за утечку. –

+0

@ I'L'I Обновлен код. Не могли бы вы проверить его? – Sabarish

+0

Вы пытались использовать 'NSAutoreleasePool'? –

ответ

0

Вы используете ARC, но ваш productListArray имеет сохранить спецификатор, замените его с сильным классификатором или слабым классификатором (если этот массив уже принадлежит другому объекту)

Смежные вопросы