Ich möchte ein Array von ABRecordRef(s) erstellen, um Kontakte zu speichern, die ein gültiges Geburtstagsfeld haben.
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];
}
}
Der Compiler zeigt diese Warnung an: Warnung: Übergabe des Arguments 1 von 'addObject:' verwirft Qualifier vom Zeiger-Zieltyp Ich durchsuchte das Web und fand ich ABRecordRef zu einem ABRecord* zu können, in einem NSMutableArray zu speichern.
[bContacts addObject:(ABRecord*) ref];
Aber es scheint, dass ABRecord nicht Teil der iOS-Frameworks ist. Nun, wie ich ABRecordRef zu NSMutableArray speichern?