¿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?