El recuento de referencias sigue siendo 1 después de [lanzamiento de obj], cuando debería desasignarse

Cuando creo un objeto y verifico su conteo de retención, obtengo 1 como se esperaba. Cuando libero el objeto y luego verifico el conteo de retención nuevamente, sigue siendo 1. ¿No debería el objeto ser desasignado y el conteo de retención 0?

NSMutableString *str=[[NSMutableString alloc] initWithString:@"hello"];
NSLog(@"reference count is %i",[str retainCount]);
[str release];
NSLog(@"reference count is %i",[str retainCount]);

I hace ver 0 para el conteo de retención si configurostr anil primero. ¿Porqué es eso

Respuestas a la pregunta(2)

Su respuesta a la pregunta