NSMutableArray arrayWithArray: vs. initWithArray:

Они оба работают в моем приложении без какой-либо заметной разницы:

1)

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

2)

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

Тем не менее, они действительно эквивалентны? (1) имеет оператор alloc, а (2) - нет. Один предпочтительнее другого?

Ответы на вопрос(1)

Ваш ответ на вопрос