title: How to copy all objects of NSArray when copying the array itself
body: <p>I have an array of objects</p>
  
  <p>I want to copy the array and all contents of it</p>
  
  <p>"Object" implements NSCopying</p>
  
  <p>I thought that doing </p>
  
  <pre><code>NSArray *copiedArray = [array copy];
  </code></pre>
  
  <p>would trigger copyWithZone in the objects contained inside of it.</p>
  
  <p>Unfortunally not...</p>
  
  <p>How can this be done?</p>