I have a view controller initialized like this: `HomeViewController *homeVC = [[HomeViewController alloc] initWithNibName:@"HomeViewController" bundle:nil];`

Then I've placed this method after I finished working with this view controller: `[homeVC release];` **and right after it** i've placed `NSLog@("%d",[homeVC retainCount]);` the console displays 15 as a `retainCount` number, however, I put double `[homeVC release];` lines and the same `NSLog` statement, result = app crashes ...

two questions:

1) can anybody explain that ?

2) how can I make the `retainCount` to be equal Zero ?