title: How to change a value inside a dictionary in an array that's inside a dictionary?
body: <p>I have a plist dictionary with several arrays where each have different number of items. These items are dictionaries too. So basically it looks like this:</p>
  
  <ul>
  <li>Root dictionary
  <ul>
  <li>names array</li>
  <li>places array</li>
  <ul>
  <li>Item 0 dictionary</li>
  <li>Item 1 dictionary</li>
  <ul>
  <li>placeName string: "House"</li>
  <li>description string: "My House"</li>
  <li>height number: 10</li></ul>
  <li>Item 2 dictionary</li>
  <li>...</li></ul>
  <li>colors array</li>
  <li>...</li>
  </ul>
  </li>
  </ul>
  
  <p>I want to find the best way to change a value inside one of these arrays (placeName, description, height).</p>
  
  <p>The plist is part of the resources, so I call it in like this:</p>
  
  <pre><code>[[NSMutableDictionary alloc] initFromName:@"mydefaults.plist"];
  </code></pre>
  
  <p>I've seen the setValue:forKey methods, but it looks like I'm heading into a mess.
  I don't think I should have to be setting the whole complete array if it's just one value.</p>
  
  <p>So, which is the best way?</p>