NSMutableArray arrayWithArray: vs. initWithArray:

Ambos funcionam no meu aplicativo sem nenhuma diferença perceptível:

1)

theArray = [[NSMutableArray alloc] initWithArray:[NSKeyedUnarchiver unarchiveObjectWithData:theData]];

2)

theArray = [NSMutableArray arrayWithArray:[NSKeyedUnarchiver unarchiveObjectWithData:theData]];
[theArray retain];

No entanto, eles são realmente equivalentes? (1) possui uma declaração de alocação, enquanto (2) não. Um é preferível ao outro?

questionAnswers(1)

yourAnswerToTheQuestion