Dlaczego mogę wysyłać wiadomości do zwolnionej instancji NSArray?

Właśnie zauważyłem zaskakujące zachowanieNSArraydlatego publikuję to pytanie.

Właśnie dodałem metodę taką jak:

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

Teoretycznie ten kod ulegnie awarii. Ale w moim przypadku nigdy się nie rozbił !!!

ZmieniłemNSArray zNSMutableArray ale tym razem aplikacja uległa awarii. Dlaczego tak się dzieje, dlaczegoNSArray nie upaść iNSMutableArray wywala?

questionAnswers(2)

yourAnswerToTheQuestion