I have following lines of code in a program
VisitWebsiteVC *visitWebSite
= [[VisitWebsiteVC alloc] initWithNibName:@"VisitWebsiteVC" bundle:nil];
NSLog(@"Retain Count :%i",[visitWebSite retainCount]);
[self.navigationController pushViewController:visitWebSite animated:YES];
NSLog(@"Retain Count :%i",[visitWebSite retainCount]);
[visitWebSite release];
In the console I see the print statement as
Retain Count :1
Retain Count :5
I am not getting why the line after I am pushing my viewController is returning retainCount of my viewController as 5, when it must be 2.