Они оба работают в моем приложении без заметной разницы:
1)
theArray = [[NSMutableArray alloc] initWithArray:[NSKeyedUnarchiver unarchiveObjectWithData:theData]];
2)
theArray = [NSMutableArray arrayWithArray:[NSKeyedUnarchiver unarchiveObjectWithData:theData]];
[theArray retain];
Однако действительно ли они эквивалентны? (1) имеет оператор alloc, а (2) - нет. Один предпочтительнее другого?