title: iOS bridge vs bridge_transfer
body: <p>I'm confused with <code>bridge</code> and <code>bridge_transfer</code>, is this correct?</p>
  
  <pre><code>-(void)getData{
      ABAddressBookRef addressBook = ABAddressBookCreate();
      NSArray *allPeople = (__bridge_transfer NSArray*)ABAddressBookCopyArrayOfAllPeople(addressBook);
  
      NSString *name;
      for ( int i = 0; i &lt; [allPeople count]; i++ )
      {
          name = (__bridge_transfer NSString *) ABRecordCopyValue((__bridge ABRecordRef)[allPeople objectAtIndex:i], kABPersonFirstNameProperty);
      }
      CFRelease(addressBook);
      allPeople = nil;
  }
  </code></pre>
  
  <p>Is there anyone who can explain me how to use them?</p>