этот вопрос

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

Ответы на вопрос(4)

Ваш ответ на вопрос