title: Objective-c NSMutableArray release behaviour
body: <p>Does the release, recursively releases all inner objects? or must it be done manualy?</p>
  
  <p>Can I do just this?</p>
  
  <pre><code>NSMutableArray *list = [[NSArray alloc] init];
  // ...
  // fill list with elements
  //...
  [list release];
  </code></pre>
  
  <p>Or must I release all inner objects one by one before releasing the NSMutableArray? // Suposing there isn't any other reference to the contained objects, except on the list itself.</p>