Я хочу создать массив ABRecordRef (s) для хранения контактов, у которых есть действительное поле рождения.
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];
}
}
Компилятор показывает это предупреждение: предупреждение: передача аргумента 1 из 'addObject:' отбрасывает квалификаторы из целевого типа указателя Я искал в Интернете и обнаружил, что мне нужно отправить ABRecordRef в ABRecord *, чтобы иметь возможность хранить в NSMutableArray.
[bContacts addObject:(ABRecord*) ref];
Но, похоже, ABRecord не входит в рамки iOS. Теперь, как я сохраняю ABRecordRef в NSMutableArray?