¿Por qué puedo enviar mensajes a una instancia desasignada de NSArray?

Acabo de notar un comportamiento sorprendente deNSArray, por eso estoy publicando esta pregunta.

Acabo de añadir un método como:

- (IBAction) crashOrNot
{
   NSArray *array = [[NSArray alloc] init];
   array = [[NSArray alloc] init];
   [array release];
   [array release];
}

En teoría, este código se bloqueará. Pero en mi caso nunca se estrelló !!!

Cambié elNSArray conNSMutableArray Pero esta vez la aplicación se estrelló. Por qué sucede esto, por quéNSArray no chocando yNSMutableArray choques

Respuestas a la pregunta(2)

Su respuesta a la pregunta