title: iPhone fetch data dictionary from keychain
body: <p>So I'm trying to convert an old project to Automatic Reference Counting.  I'm trying to use the conversion tool that xCode has but it says to fix a couple things before it can convert.  I have no idea how to fix this error.  It's in the implementation of the keychain file.  This method is the one that returns the error, specifically the line with the SecItemCopyMatching.  The error I am getting says: " Cast of an indirect pointer to an Objective-C pointer to 'CFTypeRef*' (aka 'const void**') is disallowed with ARC.  I've been looking all over google, apple docs, and a bunch of other crap and can't find a better way to fetch an existing data dictionary in the keychain.  Any help appreciated.  Thanks!</p>
  
  <pre><code>-(NSMutableDictionary*)fetchDictionary {
  
  NSMutableDictionary *genericPasswordQuery = [self buildSearchQuery];
  
  NSMutableDictionary *outDictionary = nil;
  OSStatus status = SecItemCopyMatching((__bridge_retained  CFDictionaryRef)genericPasswordQuery, (CFTypeRef*)&amp;outDictionary);
  
  if (DEBUG) printf("FETCH: %s\n", [[self fetchStatus:status] UTF8String]);
  
  if (status == errSecItemNotFound) return NULL;
  return outDictionary;
  </code></pre>
  
  <p>}</p>