этот вопрос
у создать массив 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?