title: NSMutableArray arrayWithArray: vs. initWithArray:
body: <p>These both work in my app without any noticeable difference:</p>
  
  <p>1)</p>
  
  <pre><code>theArray = [[NSMutableArray alloc] initWithArray:[NSKeyedUnarchiver unarchiveObjectWithData:theData]];
  </code></pre>
  
  <p>2)</p>
  
  <pre><code>theArray = [NSMutableArray arrayWithArray:[NSKeyedUnarchiver unarchiveObjectWithData:theData]];
  [theArray retain];
  </code></pre>
  
  <p>However, are they really equivalent? (1) has an alloc statement, whereas (2) does not. Is one preferable over the other?</p>