title: MVC: Controller keeps array of model objects or view objects?
body: <p>I have a view controller <code>placeViewController</code> which pulls in a bunch of <code>Place</code> objects, and from these loads and populates a matching bunch of <code>PlaceView</code> objects which are then displayed as subviews to its main view.</p>
  
  <p>I need to update these views periodically which requires information from the model and other places to be pushed into the views</p>
  
  <p>How should I properly structure this?</p>
  
  <ul>
  <li><p>Keep an array of <code>Place</code> objects and give the model a <code>PlaceView</code> property to store pointers to the views</p></li>
  <li><p>Keep an array of <code>PlaceView</code> objects and give the view a <code>Place</code> property to store pointers to the places</p></li>
  <li><p>Keep both arrays and use a lot of <code>indexOfObject</code> <code>objectAtIndex</code> to jump between them</p></li>
  <li><p>Some other way??</p></li>
  </ul>