У меня произошел сбой приложения, и я идентифицировал его из-за утечки памяти через инструменты. Утечка памяти указана Утечка объекта как NSMutableArray
. Однако он также говорит Ответственный фрейм как UIAlertViewController
. Я думал, как я использовал UIAlertView
вместо UIAlertViewController
его отображение Ответственный кадр как UIAlertViewController
и изменен UIAlertView
до UIAlertViewController
. Тем не менее он показывает ту же утечку памяти. Как я могу это разрешить. Идентификация утечки памяти, будь то в 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];
}
Вы с может показать код, который, по вашему мнению, отвечает за утечку. –
@ I'L'I Обновлен код. Не могли бы вы проверить его? – Sabarish
Вы пытались использовать 'NSAutoreleasePool'? –