como posso adicionar um ABRecordRef a um NSMutableArray no iPhone?

Eu quero criar uma matriz de ABRecordRef (s) para armazenar contatos que tenham um campo de aniversário válid

   NSMutableArray* bContacts = [[NSMutableArray alloc] init];
   ABAddressBookRef addressBook = ABAddressBookCreate();
   CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople(addressBook);
   CFIndex nPeople = ABAddressBookGetPersonCount(addressBook);

   for( int i = 0 ; i < nPeople ; i++ )
   {
       ABRecordRef ref = CFArrayGetValueAtIndex(allPeople, i );
       NSDate* birthdayDate = (NSDate*) ABRecordCopyValue(ref, kABPersonBirthdayProperty);
       if (birthdayDate != nil){
           [bContacts addObject:ref];
       }
   }

O compilador mostra este aviso:warning: passando o argumento 1 de 'addObject:' descarta qualificadores do tipo de destino do ponteiro Pesquisei na web e descobri que preciso converter o ABRecordRef para um ABRecord * para poder armazenar em um NSMutableArray.

[bContacts addObject:(ABRecord*) ref];

Mas parece que o ABRecord não faz parte das estruturas do iOS. Agora, como armazeno o ABRecordRef no NSMutableArray?

questionAnswers(4)

yourAnswerToTheQuestion