title: Converting NSData into NSDictionary
body: <p>I get the data from an XML file and I am storing it in NSData object. I want to convert that NSData into an NSDictionary and store that data in a plist.</p>
  
  <p>My code is as follows:</p>
  
  <pre><code>NSURL *url = [NSURL URLWithString:@"http://www.fubar.com/sample.xml"];
      NSData *data = [NSData dataWithContentsOfURL:url]; 
      NSLog(@"%@", data);
  </code></pre>
  
  <p>To convert the data, I am using:</p>
  
  <pre><code>- (NSDictionary *)downloadPlist:(NSString *)url {
      NSMutableURLRequest *request  = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url] cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:10]; 
      NSURLResponse *resp = nil;
      NSError *err = nil;
      NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&amp;resp error:&amp;err];
  
      if (!err) {
          NSString *errorDescription = nil;
          NSPropertyListFormat format;
          NSDictionary *samplePlist = [NSPropertyListSerialization propertyListFromData:responseData mutabilityOption:NSPropertyListImmutable format:&amp;format errorDescription:&amp;errorDescription];
  
          if (!errorDescription)
              return samplePlist;
  
          [errorDescription release];              
      }
  
      return nil;
  }
  </code></pre>
  
  <p>Can anyone please tell me how to do that?</p>