Il est à mon avis contrôleurLa méthode dealloc n'est pas appelé dans la vue modale actuelle contrller
-(void)doctorsListAction
{
if(isFirst == YES)
{
[self getDoctorsListController];
[[self navigationController] presentModalViewController:doctorListViewNavigationController animated:YES];
[doctorListViewController release];
}
}
-(void)getDoctorsListController
{
//DoctorListViewController *doctorListViewController=[[[DoctorListViewController alloc]initWithNibName:nil bundle:nil]autorelease];
doctorListViewController=[[DoctorListViewController alloc]init];
doctorListViewNavigationController=[[UINavigationController alloc]initWithRootViewController:doctorListViewController];
doctorListViewController.doctorList=doctorList;
doctorListViewNavigationController.navigationBar.barStyle= UIBarStyleBlackOpaque;
[doctorListViewController release];
}
Il est dans DoctorListViewContrller
-(void)closeAction
{
printf("\n hai i am in close action*******************************");
//[doctorList release];
//[myTableView release];
//myTableView=nil;
printf("\n myTableView retainCount :%d",[myTableView retainCount]);
[[self navigationController] dismissModalViewControllerAnimated:YES];
}
//this method is not called I don't know why if it not called i will get memory issues
- (void)dealloc
{
printf("\n hai i am in dealloc of Doctor list view contrller");
[doctorList release];
[myTableView release];
myTableView=nil;
[super dealloc];
}
Ce n'est certainement pas un accès à la propriété. Les accès aux propriétés doivent être effectués via des envois de messages explicites ou une syntaxe à points. Vous ne pouvez pas simplement écrire le nom d'une propriété et lui donner accès à la propriété. – Chuck
@Chuck modifié pour refléter votre point. Encore probablement une fuite sur cette ligne. –
Oh, ouais, je suis d'accord (je suis celui qui a upvoted). Je ne veux pas que les gens soient confus au sujet du fonctionnement des propriétés. – Chuck