title: NSMutableArray auto updates with Dictionary in singleton
body: <p>I have a weird problem. I have a singleton with dictionary in it. This dictionary is updated regularly in runtime. In a viewcontroller I access this singleton dictionary and create a new NSMutableArray.</p>
  
  <pre><code>@property (nonatomic, retain) NSMutableArray *myArray;
  </code></pre>
  
  <p>Initialized it in viewDidload:</p>
  
  <pre><code>_myArray = [[NSMutableArray alloc] init];
  </code></pre>
  
  <p>Then in viewDidAppear, I assign the array to the singleton NSMutableDictionary *myDict values:</p>
  
  <pre><code>_myArray = [NSMutableArray arrayWithArray:[[[DataCenter singleton] myDict] allValues]];
  </code></pre>
  
  <p><strong>Before doing anything to _myArray</strong>, I monitor _myArray values in a timer and it seems that it always keep on changing following the singleton dictionary values.</p>
  
  <p>Why and how to create an independent NSMutableArray that isn't somehow tied to this dictionary singleton?</p>