title: iPhone: Missing method? NSDictionary dictionaryWithData:
body: <p>A web service provides data in the form of a plist.  After the download, I have all of the data in an NSData object, which I want to convert to an NSDictionary.  Right now the only way I know of to do that without parsing it by hand (yuck) is this:</p>
  
  <pre><code>static NSString *fileName = @"tempFile";
  [data writeToFile: fileName atomically: NO];
  NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile: fileName];
  </code></pre>
  
  <p>I'm surprised NSDictionary doesn't have a dictionaryWithData: method.  I wouldn't even mind converting the NSData to an NSString first, if dictionaryWithString: existed.  Clearly the SDK is doing something similar under the hood, but it isn't exposed to developers.</p>
  
  <p>Can anyone suggest a better way to do this?  One of the files I need to convert can potentially be pretty big, and doing the write-to-file+read-from-file operations could be a bit slow.</p>