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?