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?