как добавить ABRecordRef в NSMutableArray в iPhone?

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

10
задан Hadu 20 May 2011 в 11:28
поделиться