title: Order the Output of NSMutableDictionary like the Input
body: <p>how is it possbile to output the values of a dictionary in the order of input.</p>
  
  <p>Example:</p>
  
  <p>My Input:</p>
  
  <pre><code>    [dicValue0 setObject:@"Start Date &amp; Time" forKey:@"START_DATETIME"];
      [dicValue0 setObject:@"Specify End" forKey:@"SPECIFY_END"];
      [dicValue0 setObject:@"End Date &amp; Time" forKey:@"END_DATETIME"];
      [dicValue0 setObject:@"Open End" forKey:@"END_OPEN"];
  </code></pre>
  
  <p>Outputs:</p>
  
  <ul>
  <li>Start Date &amp; Time</li>
  <li>End Date &amp; Time </li>
  <li>Specify End </li>
  <li>Open End</li>
  </ul>
  
  <p>I know how a <a href="http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Collections/Articles/Dictionaries.html" rel="nofollow">dictionary works</a>, but I want the output in the same order as the input!</p>
  
  <p>I can write a loop which sorts me the output in the order of the input. But if i had 10000+ values that's not the best and performant way. 
  Is there anything from apple, that helps me with this problem?</p>