10 Stimmen

Wie kann ich eine ABRecordRef zu einem NSMutableArray im iPhone hinzufügen?

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?

7voto

Felix Punkte 35229
[bContacts addObject:(id) ref];

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X