I wonder why the retaincount of an object equal one inside its dealloc function .
-(void) dealloc
{
NSlog(@"retain count = %i ", [self retaincount]);
[super dealloc];
}
retain count = 1 so how the object called its dealloc function although its retain count equal 1 . As I know the object calls this function when its retain count is equal zero only .