¿Cómo puedo agregar un ABRecordRef a un NSMutableArray en iPhone?

Deseo crear una matriz de ABRecordRef (s) para almacenar contactos que tengan un campo de cumpleaños válido.

   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];
       }
   }

El compilador muestra esta advertencia:warning: pasar el argumento 1 de 'addObject:' descarta los calificadores del tipo de destino del puntero Busqué en la web y descubrí que tengo que enviar ABRecordRef a un ABRecord * para poder almacenar en un NSMutableArray.

[bContacts addObject:(ABRecord*) ref];

Pero parece que ABRecord no es parte de los marcos de iOS. ¿Ahora cómo almaceno ABRecordRef en NSMutableArray?

Respuestas a la pregunta(4)

Su respuesta a la pregunta