Warum kann ich Nachrichten an eine freigegebene Instanz von NSArray senden?

Mir ist gerade ein überraschendes Verhalten von aufgefallenNSArrayDeshalb poste ich diese Frage.

Ich habe gerade eine Methode hinzugefügt, wie:

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

Theoretisch stürzt dieser Code ab. Aber in meinem Fall ist es nie abgestürzt !!!

Ich habe das geändertNSArray mitNSMutableArray aber diesmal ist die app abgestürzt. Warum passiert das, warum?NSArray nicht abstürzt undNSMutableArray stürzt ab ?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage