Искам да създам масив от 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?